无法在MonoDevelop中遇到断点

Nic*_*las 13 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
Run Code Online (Sandbox Code Playgroud)

有谁知道如何修理它?

Vla*_*nov 7

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


小智 6

这是由于最近的gnome-terminal变化.最近的gnome-terminal不再接受--disable-factory参数.

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

$ unset GNOME_DESKTOP_SESSION_ID 
$ monodevelop
Run Code Online (Sandbox Code Playgroud)

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

  • 对于KDE,它是`KDE_SESSION_VERSION`,对于Mate - `MATE_DESKTOP_SESSION_ID`. (2认同)

dna*_*dna 4

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