我不能在MonoDevelop中使用调试正常 ,所以我想这里描述的远程调试 。
这里是整个过程:
在终端,类型:
export MONODEVELOP_SDB_TEST="YES"
monodevelop &
MonoDevelop的开始。
- 打开您的解决方案
-
Run -> Run With -> Custom Command Mono Soft Debugger
- 满山遍野:
- 命令:
/home/nico/src/CmisSync/bin/SparkleShare.exe
- 参数:
-debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000
(不知道如果需要的话) - IP:
127.0.0.1
- 端口:
10000
- 输出:
1
- 命令:
- 按
Listen
- 回到终端,按:
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东西。