2

我创建了一个项目,并在输出时设置了“DLL”模式。我想调试我的dll项目,所以我做了“附加到进程”,(一开始,我找不到“附加到进程”,但是在我安装了“GUN调试器插件monodevelop”之后,我可以在RUN中找到它菜单。)

我调试了一个已经附加到进程的 DLL 项目,但它总是停"b7799424 pop %ebp""Disassemly+"file.

应用程序输出显示:"0Xb7799424in__kernel_vsyscall()"

我无法调试 DLL 程序。

 Anyone can give me some help to this trouble.

黛米

4

2 回答 2

1

在 Monodevelop IDE 中调试 DLL(或库)项目的方法:
MonoDevelop 为您启动 exe,而不是附加到引用您的 dll 的 exe。让 MonoDevelop 为您启动 exe 的技巧是这样的:

  1. 创建一个空的解决方案。
  2. 将您的 .exe 项目添加到此解决方案中。
  3. 继续将您的 .dll 项目添加到解决方案中。
  4. 将您的 .exe 项目设置为启动项目。
  5. 在 .exe 项目的调试文件中设置 dll 项目的输出路径。
  6. 构建整个解决方案并从“运行”菜单中选择“调试”。

MonoDevelop 将在调试器中启动您的 exe,并且应该能够在您的 dll 项目中的断点处中断。
这个网页引用了这个方法。我试过这个方法,它可以工作。希望这可以帮助其他人。黛米

于 2013-01-28T10:25:52.737 回答
0

看起来您使用的是相当低级的 GDB 调试器,也许您应该尝试使用软或硬调试器,说明可在 monodevelop 网站上找到

于 2013-01-25T19:46:46.880 回答