我经常在一个程序中用到许多DLL,有时Debug照成hang, 或异常
不知道大家遇到相同的问题没有,是怎样解决的。
希望大家提供宝贵经验,大家分享!

解决方案 »

  1.   

    在你的调用端的菜单里选择project->Debug->category换成additional dlls,在下面加上你的调用的dll的绝对路径。
    当你在dll代码工程里加断点时,就可以完成dll的调试跟踪了.
      

  2.   

    在DLL工程的project->Debug->category to General,在Executeable for Debug session中输入宿主程序的绝对路径也可。
      

  3.   

    或者也可以直接将host 程序与dll程序的pdb 也就是project的output path设置成一样debug host程序时候能直接进入dll的代码
      

  4.   

    TO: ruanmeidianzi(软媒电子) 
    疯了,疯了,想招人,想疯了....
      

  5.   

    把dll放到宿主工程中进行调试
      

  6.   

    TO:sjcode(愚者) 
    在你的调用端的菜单里选择project->Debug->category换成additional dlls,在下面加上你的调用的dll的绝对路径。
    当你在dll代码工程里加断点时,就可以完成dll的调试跟踪了.
    ---------------------------
    这样做是起什么作用?我的做法,通常是我加入这个DLL project(Menu/Project/Insert project to workspace) 然后depend
      

  7.   

    有时可以debug, 有时碰到call dll的function就hang住。
      

  8.   

    to: Sander() 作用就是调试你的dll工程啊。
      

  9.   

    给位有什么调试DLL的问题,和经验吗
      

  10.   

    那些DLL不是你写的么?如果不是,要是原来那DLL就有问题,或者你的用法有问题……那基本上就没什么办法了。如果是你自己写的DLL就好办,每次都编译它,按上面大家说的办法调试它……不过我估计你说的就是用不是自己写的DLL,拿人家的手软啊……
      

  11.   

    有的dll,是我写的,有些是别人写的,不过,我都有sourcecode