什么是MonoDevelop中的自定义命令单声道软调试器对话框的“输出”字段预期?(What is

2019-07-04 15:22发布

我不能在MonoDevelop中使用调试正常 ,所以我想这里描述的远程调试 。
这里是整个过程:


在终端,类型:

export MONODEVELOP_SDB_TEST="YES"
monodevelop &

MonoDevelop的开始。

  1. 打开您的解决方案
  2. Run -> Run With -> Custom Command Mono Soft Debugger
  3. 满山遍野:
    1. 命令: /home/nico/src/CmisSync/bin/SparkleShare.exe
    2. 参数: -debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000 (不知道如果需要的话)
    3. IP: 127.0.0.1
    4. 端口: 10000
    5. 输出: 1
  4. Listen
  5. 回到终端,按:

mono --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000 ./bin/SparkleShare.exe


问题:MonoDevelop的崩溃,在第4步,只要我按Listen

System.InvalidOperationException: Standard output has not been redirected
  at System.Diagnostics.Process.get_StandardOutput () [0x00043] in /build/buildd/mono-2.10.8.1/mcs/class/System/System.Diagnostics/Process.cs:663 
  at MonoDevelop.Core.Execution.ProcessWrapper.CaptureOutput () [0x00000] in <filename unknown>:0 
  at System.Threading.Thread.StartInternal () [0x00016] in /build/buildd/mono-2.10.8.1/mcs/class/corlib/System.Threading/Thread.cs:703

当我按同样的错误Connect ,而不是Listen

也许我输入了错误的值Output ? 源代码显示的整数值预期 。

MonoDevelop中的这一部分是实验(他们不打算执行异常处理),所以向他们发送错误报告在这种情况下是没有成果......我敢肯定我只是misunudertood东西。

Answer 1:

这是正确的步骤:

在终端,类型:

export MONODEVELOP_SDB_TEST="YES"
monodevelop &

MonoDevelop的开始。

  1. 打开您的解决方案
  2. Run -> Run With -> Custom Command Mono Soft Debugger
  3. 满山遍野:
    1. 命令:空
    2. 参数:空
    3. IP: 127.0.0.1
    4. 端口: 10000
    5. 输出:空
  4. Listen
  5. 回到终端,按:

mono --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000 ./bin/SparkleShare.exe

现在,应用程序可以在MonoDevelop的调试!



文章来源: What is expected in the “Output” field of Monodevelop's Custom Command Mono Soft Debugger dialog?