呃,你用windbg附加到调用dll的进程上去
Vs应该也能,我没试过.

解决方案 »

  1.   

    “windbg附加到调用dll的进程上去”是怎么理解的呢 能否说具体点 最好给个简单的例子吧 谢谢!另外Vs指的是Microsoft Visual Studio吗 
      

  2.   

    调试器一般都有attach功能
    你看看就知道了.
      

  3.   

    直接启动调试,选择能用到dll的程序,然后运行
      

  4.   

    有源码的话,以dll工程为主工程,设置调用程序及相关的路径和参数,就可以调试了
      

  5.   

    先用vc打开源代码,然后下好断点,最后附加到调用此DLL的进程上,请使用vc2003或者2005
      

  6.   

    ***************************************************************************思想决定行动,行动决定习惯,习惯决定命运.
    程序员在深圳QQ群,交流产生思想碰撞.部份专业群:
    程序员在深圳c++群15195967
    程序员在深圳英语学习群:23864353
    程序员在深圳c++Ⅱ17409451
    程序员在深圳嵌入式开发群37489763
    程序员在深圳移动开发群31501597
    程序员在深圳创业群33653422部份高级程序员群:
    高级群I:17538442
    高级群II:7120862部份初、中级程序员群:
    第三群:2650485
    第五群:29537639
    第四群:28702746
    第六群:10590618
    第七群:10543585
    第八群:12006492
    第九群:19063074
    第十群:2883885
    第十一群:25460595
    第十二群:9663807深圳程序员QQ群联盟成立三年多,拥有三十个以上的QQ群,人数超二千多人,大量经验丰富的老手,成员从业于大公司(如微软、IBM,SUN,华为)、来自国内著名高校和研究院成员,和有丰富实践经验的高级程序员、系统分析员(包括参加过上亿元的项目的架构师),有很热爱技术的成员(包括自己写操作系统),还有少数女程序员。推荐:深程高级群I:17538442 深程高级群II:7120862 (深程高级群不欢迎新手,如果在深圳,月薪6K以下的别加入) c++:15195967  mobile:31501597嵌入式:37489763  
    —————————————————————————————————————————— 
    群内交流解决问题的方法,一般难以直接得到答案,问题的解决还是要靠自己。(授之以渔与授之以鱼的关系)。
    *****************************************************************************
      

  7.   

    将那个dll project设置为active project,象正常的exe一样调试,运行时会提示选择调用程序,你选择可调用它的程序运行.
      

  8.   

    在DLL的入口点加一句:
    DebugBreak();
    或者在DLL某个被调用的功能第一句加上前面的API调用.然后就慢慢挂调试器吧.要转到源代码:
    1.要有相应PDB文件.一般与DLL在同一路径就OK了.注意:如果你安装的是RELEASE版本的DLL.默认是不生成PDB文件的...
    2.挂上调试器后.打开源文件.然后在源文件中下断点.注意断点状态.看是实心还是空心.空心表示有问题.自己检查.
    3.开始调试...............