我正在尝试调试 this Mono desktop software在 Monodevelop 中。
我导入了 SLN 文件,成功运行了 Build all
,但是当我按下 Debug
按钮时,我得到了一个永远等待的弹出窗口,上面写着 Waiting for调试器
:
输出显示:
User assembly '/home/nico/src/SparkleShare/SparkleShare/bin/SparkleShare.exe' is missing. Debugger will now debug all code, not just user code.
我的第一行代码是一个Console.WriteLine
,它的输出没有出现在任何地方。
难道我做错了什么?
Ubuntu 2012.10 上的 Monodevelop 3.0.3.2。
使用 monodevelop -v -v -v
时控制台上不会出现任何特殊情况。
当我按下 Start Without Debugging
而不是 Start Debugging
时,应用程序立即崩溃并显示 The application exited with code: 255
,但我需要Debug才能找到问题出在哪里。
当我按下 Debug Application...
并选择 bin/SparkleShare.exe
时,Monodevelop 什么都不做。 UI 没有任何反应,就像我什么也没按一样。
当我从命令行运行应用程序时,它运行良好(没有崩溃),但 Monodevelop 没有任何反应,所以我不能用它来调试:
mono --debug bin/SparkleShare.exe
在 Monodevelop 中调试与从头开始创建的解决方案配合得很好。
Here is a hack to debug in Monodevelop这在这里有效,但非常痛苦,而且不受支持。
注意:这与 this question 不是同一个问题,这是关于 MonoTouch 等待手机模拟器的...那里的建议是关于模拟器或更新 XCode...这里没有模拟器也没有 XCode。
最佳答案
MonoDevelop 2.8.6.3 有点旧。
我建议您升级到 3.x 甚至 master 分支,它有很多改进并且可能会解决您的问题。
关于debugging - Monodevelop: `Waiting for debugger`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11963904/