dll调试时怎么没办法通过断点的方式来暂停.
我用的是delphi 7
另外我在VC6中也不能单步调试dll.
注:应用程序为delphi的EXE文件!

解决方案 »

  1.   

    我在exe中调试时却可以从dll中取出数据!
    但就是dll不能通过EXE来单步调试!
      

  2.   

    打开dll工程文件,然后把需要运行的exe文件加载到IDE中执行:)
    具体方法:
    delphi:
    菜单项run->parameters...
    在弹出的对话框中设置Host Application项vc:
    方法类似,在dll工程里面直接点运行就会弹出一个对话框
    在弹出的对话框中设置Host Application项
      

  3.   

    将你的exe工程和dll工程放在同一个工程组里面激活dll工程,
    再按
    菜单项run->parameters
    在弹出的对话框中设置Host Application项,设置好后,
    你在你要单步调试的地方设断点就行了,两个工程都可以的.
      

  4.   

    我以这样做了,就是没有办法单步调试!??是不是你采用的是Release那样的编译,那个似乎有时候不能单步的。试试看用Debug那样的编译——去掉优化前面的勾勾,在产生PDB文件前面打上勾勾就好了。试一下吧,如果还是不行,其实可以用类似TRACE的技术把你要看的东西写到一个日志里面。自从我学会了生成日志,我就几乎再没有设过断点——不过比较麻烦的程序还是会设断点的。
      

  5.   

    lextm(LeLe) 
    这点我倒是没有注意到!
    我明天试一下!
    如果行的话,就来结贴!
      

  6.   

    把原来那个DLL文件删掉。重新设置断点,然后重新编译。
      

  7.   

    ===引用============================================
    将你的exe工程和dll工程放在同一个工程组里面激活dll工程,
    再按
    菜单项run->parameters
    在弹出的对话框中设置Host Application项,设置好后,
    你在你要单步调试的地方设断点就行了,两个工程都可以的.
    ====================================================
    解决楼主的问题,首先把Dll文件Build一下,然后,设置断点,F9,然后F8或F7,呵呵
    应该就是这个原因
      

  8.   

    是否确信exe文件调用的dll就是你当前project通过build得到的dll。
    曾经就犯过这个错~~~~~
      

  9.   

    lextm(LeLe) 说的可以在delphi 中调试,但当dll是VC++里,还是不行!
      

  10.   

    哪个说说delphi 的exe应用程序,来调用VC++时如何设置!
    我把下一半分给他!
    前一半由lextm(LeLe) 所有了!
    (我是不是该到VC++里面去问,可是那里很少讨论与delphi相关的问题!)