我正在开发一个正在发布版本的项目。由于某种原因,我无法进行调试构建。
在发布版本中,我可以指示 Visual Studio 链接到 MFC DLL 的调试版本,以便我可以单步执行 MFC 源代码吗?如果是,我该怎么做?
我正在开发一个正在发布版本的项目。由于某种原因,我无法进行调试构建。
在发布版本中,我可以指示 Visual Studio 链接到 MFC DLL 的调试版本,以便我可以单步执行 MFC 源代码吗?如果是,我该怎么做?
您这样做会使保修失效。当我在示例 MFC 应用程序上尝试时,它似乎工作正常。项目 + 属性、链接器、命令行是开始的地方。首先将 /VERBOSE 放在那里并重建项目以查看现在链接的 .libs 内容。您需要使用 /NODEFAULTLIB 来禁用 .libs 的发布版本并添加 .libs 的调试版本。您还需要切换 CRT 版本、/MTd 或 /MDd,具体取决于您使用的项目 + 属性、C/C++、代码生成、运行时库。
使用 VS2008 我最终得到了这些链接器设置:
/VERBOSE /NODEFAULTLIB:mfc90u.lib /NODEFAULTLIB:mfcs90u.lib mfc90ud.lib mfcs90ud.lib