不知道为什么!忽然无法调试DLL,设置的断点全无法中断.
解决方案有两个子项目.一个是DLL工程,别一个是调用DLL的MFC工程.
原来在是在DLL工程中设置断点并在调试命令中写在MFC工程名.在另一个MFC的工程中加入DLL工程的LIB并加上调用的.H头文件.
启动调试后,无法在DLL工程断点中停住!请问坛子里的高手是为什么!还有什么是
"源文件与模块生成的文件不同的原因"是怎么产生不同的
(我用的是VC2008)

解决方案 »

  1.   

    重新编译,自己添加.pdb , 把符号文件加进去。
      

  2.   

    DLL工程的MFC工程都重新编译过了!
    自己添加.pdb加到哪,符号文件加进去?这个不明白可以说细一些吗!麻烦了
      

  3.   

    这个源代码与原始版本,究竟指什么,什么时候产生不同了!所有源文件只有一个,MFC也只是引用,没用重复制一个.DLL工程重新编译.MFC重新编译,输出目录都是输出到项目下的Debug目录
    MFC工程除写上调用DLL工程的.H源文件,.LIB库是引用Debug目录中的lib文件
    机子上的另一个项目都好好的!实在不解
      

  4.   

    我的工程结构
    D:\Transfers
    ├─Debug    输出目录
    ├─Debugdemo GUI中间输出目录
    ├─Debuglib DLL中间输出目录
    ├─lib DLL工程目录
    ├─demo         GUI工程目录
    │  └─res
    │Transfers.sln 解决方案文件
      

  5.   

    谢谢大家,问题解决了!公布一下我的解决方法
    主要是通过重新格式化源文件解决问题,
    即在VS2008中选择先将DLL的一些源文件打开内容全选,然后在菜单 “编辑”-“高级”-“设置选定内容的格式”。
    最后非常无语的把问题解决了!
      

  6.   

    谢谢cml2030,我也遇到同样的问题,按照你的方法解决了.