我写了个DLL,想在exe调用这个DLL时,通过DLL中的断点来调试,DLL源码已设置断点,但运行进入该DLL时,DLL
  中的断点好像不起作用,想请问大家DLL中怎么通过断点来调试呢~~

解决方案 »

  1.   

    可以啊,你是在dll工程里面设置的么?
      

  2.   

    已经做好的dll不能设置;你可以用AfxMessageBox把信息打印出来;
      

  3.   

    你应该在exe工程中设置dll的断点。
      

  4.   

    你哪个地方调用的函数  把DLL从编译一次 在把DLL放到工程里 从新添加一下 
    然后在你工程调用DLL内容的地方设置断点 然后按F11 就进去了
      

  5.   

    只要保证你Exe中运行的DLL和你的程序完全一样就好了
      

  6.   

    记住一点,调试的dll的文件必须放在exe的同目录下,每次编译改变的dll都要手动copy一次,当然也可以自动copy
      

  7.   

    在exe中调用DLL的地方设置断点是可以进到DLL里,但是这样只能按F10单步调试DLL,我现在是想进入DLL后跳到某个函数处只调试这个函数,应该怎么做呢
      

  8.   

    dll调试真没啥特殊
    实在不会设置,我给你教一招吧~
    在你要调试的dll函数哪里加上硬断点:
    __asm{
        int 3
    }
    然后把dll编译成debug版本,直接用exe运行就行
    程序走到这个地方,会出现一个对话框,提示错误,让你选调试、终止什么的,点调试,就会进入硬断点那里了我博客里面有调试的基础教程,去看看
      

  9.   

    可以的,你得先在进入DLL的地方设断点,进入DLL后,可以找到你要设断点的地方设置断点就可以了,如果进入DLL后设断点的地方看不到,就把要设断点的文件直接拖到VC中打开设断点就OK了
      

  10.   

    在你的dll项目中,开始调试,他会提示选择使用哪个exe来加载的。
    如果没记错到话
      

  11.   

    可以跟踪进去的,我通常利用的方法就是首先把利用你的IDE打开你编写的dll的文件,然后在你的调用DLL工程里面把你的dll及lib文件也放入debug文件里,这样你在dll的源文件里设置断点,系统就会自动跟踪进入dll的源文件里了。