无法在MonoDevelop中遇到断点

时间:2013-05-31 21:23:09

标签: debugging mono monodevelop archlinux

在我的archlinux系统上,我做了一个全新的安装:

  • mono 3.0.7
  • monodevelop 4.0.8
  • monodevelop-debugger-gdb 4.0

当我调试应用程序时,调试器不会在断点上停止,即使不在System.Diagnostics.Debugger.Break ();代码上停止。
并显示错误窗口,并显示以下消息:

Could not connect to the debugger

有谁知道如何修复它?

4 个答案:

答案 0 :(得分:6)

这是由于最近的gnome-terminal更改。最近的gnome-terminal不再接受--disable-factory参数。

安装xterm软件包,然后在gnome-terminal会话中执行以下操作:

$ unset GNOME_DESKTOP_SESSION_ID 
$ monodevelop

这将导致monodevelop使用xterm作为其外部终端,并且一切都应该很好。

答案 1 :(得分:6)

我遇到了类似的问题 - 在项目属性中选中了复选框“使用MSBuild构建引擎”时未触发断点。

答案 2 :(得分:4)

作为解决方法,在运行的项目设置中取消选中“在外部控制台上运行”复选框。您可以在设置窗格的“运行”选项卡中找到此选项。

答案 3 :(得分:3)

如果您没有设置“发送调试信息”按钮,那么会导致断点未被命中的另一个因素是。

您可以在“项目”标签中找到此设置,然后在菜单“选项”的底部找到。然后查找“Build”树分支,然后“Compiler”选项。 “发送调试信息”复选框在此处。