好吧,这似乎是一个愚蠢的问题,因为MonoDevelop正在变得越来越成熟,所以我确信我只是错过了它,但我环顾四周,所有关于这个主题的问题似乎都是关于远程调试或在Mac上调试的。
我使用的是Ubuntu10.04 Lucid Lynx,我刚从软件中心安装了MonoDevelop 2.2.1。我创建了一个GTk# 2.0项目,添加了一些小部件和代码,一切似乎都运行得很好。然后我添加了一个断点,它显示在我的断点窗口中,它说它是活动的,但断点从未真正命中(停止执行并将我拉入调试器)。
我处于调试x86模式,所以我不知道发生了什么。
有没有人遇到这种情况/知道该怎么做?
发布于 2010-06-12 05:46:21
我也遇到了同样的问题(也是在Ubuntu 10.04上),我发现了一种对我有效的黑客攻击。不要在集成开发环境中设置断点(通过单击一侧或点击F9),而是调用代码中希望中断执行的System.Diagnostics.Debugger.Break()方法。这样做之后,我可以逐步执行代码,使用即时窗口等。显然,这不是一个很好的解决方案,但至少它是有意义的。
发布于 2010-05-25 23:56:13
要检查是否安装了调试器,只需检查"Run“菜单中是否包含"Debug”命令。
你应该知道,Ubuntu发布了一个相当旧的Mono (2.4)版本,它没有内置的" sdb“调试器,它的MonoDevelop 2.2版本已经打了补丁,删除了sdb接口。要获得半功能调试,请安装旧的"mdb“调试器- mono-debugger和monodevelop debugger -mdb包,IIRC。
为了获得最佳的调试体验(sdb),您需要单声道2.6+和一个未经修改的MonoDevelop 2.2+。如果您决定从源代码构建Mono,请先阅读this和this。或者,你也可以使用openSUSE,它提供了最新的Mono和MonoDevelop包。
发布于 2010-05-23 18:21:03
安装了哪些版本的Mono运行时和调试器?我在Windows下用mono 2.2 +mono 2.6 + debugger 0.0.0进行了测试,结果和预期的一样。以下是mono网站上的一段话,这可能会有所帮助:
Unix Mono附带了两个特定于Mono的调试器:一个硬调试器和一个软调试器。此外,您可以将
GDB调试器与Mono一起使用来调试低级问题。
..。
软件调试器:
..。
支持Moonlight、ASP.NET、Gtk#、iPhone和远程调试
也许问题出在代码中?你所说的:
...(停止执行并将我拉入调试器)。
https://stackoverflow.com/questions/2889930
复制相似问题