在VS 2008 sp1中调试时,断点没有连接

时间:2010-11-04 02:31:12

标签: visual-studio visual-studio-2008

我的项目有很多静态库(带有源代码)。 由于源代码与原始版本不同,因此无法对某些基本库进行断点。 我知道如果我关闭“要求源文件与原始版本完全匹配”选项,我可以解决,但是这个警告让我担心。 是Microsoft Visual Studio 2008的错误吗? 我听说当源代码的校验和与obj不同时会发生这种情况。 我有库的所有来源并链接为静态库, 我清理并重建了所有,但警告从未消失。

更糟糕的是,当我关闭“要求源文件与原始版本完全匹配”选项时,监视窗口无法显示哪个成员变量具有此错误“FIX:来自前向类声明的OMF类型中的CXX0033错误“ http://support.microsoft.com/kb/131147/en-us?fr=1

我搜索了堆栈溢出并找到了几篇类似的文章(http://stackoverflow.com/questions/163133/breakpoint-not-hooked-up-when-debugging-in-vs-net-2005)但那些不能帮助我。

环境: Windows 2003服务器x64 Visual Studio 2008 sp1版本9.0.30729.1 SP

提前致谢。

1 个答案:

答案 0 :(得分:0)

仔细检查您的符号和来源搜索路径,确保它们包含带有静态库的正确文件夹。检查y7ou是否链接了.lib和右侧目录中的.obj文件。另外,在调试器下打破程序,并检查加载库的符号在哪里 - 它们应该来自.obj和.lib来自的同一文件夹。