Debugging 开发、调试附加到进程的DLL项目,

Debugging 开发、调试附加到进程的DLL项目,,debugging,dll,monodevelop,Debugging,Dll,Monodevelop,我创建了一个项目,并在输出上设置了“DLL”模式。我想调试我的dll项目,所以我做了“附加到进程”(开始时,我找不到“附加到进程”,但在我安装了“GUN debugger plugin monodevelop”之后,我可以在运行菜单中找到它。) 我调试一个已附加到进程的DLL项目,但它总是在“Disassemly+”文件中的“b7799424 pop%ebp”行停止 应用程序输出显示:“0Xb7799424in_uuukernel_vsyscall()” 我无法调试DLL程序 Anyone c

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

我调试一个已附加到进程的DLL项目,但它总是在
“Disassemly+”文件中的
“b7799424 pop%ebp”
行停止

应用程序输出显示:
“0Xb7799424in_uuukernel_vsyscall()”

我无法调试DLL程序

 Anyone can give me some help to this trouble.

Demi

看起来您使用的是GDB调试器,它的级别相当低,也许您应该尝试使用软调试器或硬调试器,

在Monodevelop IDE中调试DLL(或库)项目的方法:
不要附加到引用dll的exe,而是让MonoDevelop为您启动exe。让MonoDevelop为您启动exe的诀窍如下:

  • 创建一个空的解决方案
  • 将.exe项目添加到此解决方案
  • 继续将.dll项目添加到解决方案中
  • 将.exe项目设置为启动项目
  • 在.exe项目的调试文件中设置dll项目的输出路径
  • 构建整个解决方案并从“运行”菜单中选择“调试” MonoDevelop将在调试器中启动exe,并且应该能够在dll项目中的断点处中断。\br> 此方法引用了此方法。我尝试了此方法,它可以工作。 希望这能帮助其他人。
    Demi

    我已经安装了mono软件调试器库(适用于cli 4.0)。在我在软件中心安装“用于monodevelop的GNU调试器插件”之前,我在monodevelop IDE的“运行”中找不到“附加到进程”。然后在我安装之后,我遇到了这个麻烦。