问题描述:最近在VS2003中调试一个MFC程序,这个MFC程序中调用了一个DLL动态链接库。想调试DLL中的源码,在DLL中设置断点,然后执行,选择外部exe文件运行,结果DLL中的断点全变成了问号,且执行不到。
问题分析:.ncb文件的问题。NCB是“No Compile Browser”的缩写,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成,工程拷来拷去都会生成新的信息以适应新的环境变量,有时就造成函数变量等不能联想。 所以无所谓的,每一次都可以删掉该文件。当我们要从工程中删除一个类时,在删除.h,.cpp,文件后还要删除.ncb文件。
问题解决:删除.ncb文件,rebuild all工程,把生成的最新的DLL文件拷贝到exe文件的根目录。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-10 00:52:38