none
dll中的窗体如何下断点调试 RRS feed

  • 问题

  • 我用的vs2012,
    写了一个mfc dll,里面加了个窗体,按钮,并为按钮添加了自己的代码。但运行出错。
    1.我记得vc6.0在编译dll时,可以指定运行它的exe.
    vs2012在哪设置这个exe?
    2.dll窗体中的代码怎么下断点调试?

    • 已编辑 angel725 2013年1月27日 10:30
    2013年1月27日 10:30

全部回复

  • 请参看一下这个blog:http://blog.csdn.net/friendan/article/details/7669142,VS2008下调试DLL的,对于VS2012,应该也适用的。
    希望对您有所帮助!


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2013年1月27日 12:42
    版主
  • 项目属性的调试的命令


    新浪微博http://weibo.com/xianglitian,欢迎围观

    2013年1月28日 5:56
  • 不行,用不了。
    2013年1月29日 5:31
  • 具体点呢,我老是断不下来
    2013年1月29日 5:31
  • 可以使用WinDBG, 大致步骤如下:

    1.把要调的DLL文件的调试符号(.pdb)放入执行的文件夹。

    2.通过File-〉Open Executable打开要执行的文件,使程序运行。

    3.程序运行后会主动停下,此时使用bp DllName!FunctionName 命令下短点,然后按F5继续。

    4.程序跑到断点后就会停下,可以按F10单步。

    • 已建议为答案 Xu Han 2013年4月6日 4:46
    2013年4月3日 5:08
  • 也不需要吧,你只要在运行里面有个附加到当前某个进程就可以了。

    Attach to current process。

    就是启动exe,然后在DLL的开发界面中附加过去,然后你的断点就可以有效果了。

    需要注意的是,可能你的DLL在exe一启动就加载了,而这时你手慢还没有attach上去,那么你需要在你的DLL中开始加上Sleep之类的,这样就可以从头调试DLL了。


    0xDEADBEEF

    2013年4月3日 9:16
    版主