【问题标题】:Breakpoint not hooked up when debugging in VS 2008 sp1在 VS 2008 sp1 中调试时断点未连接
【发布时间】:2010-11-04 10:41:48
【问题描述】:

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

更糟糕的是,当我关闭“要求源文件与原始版本完全匹配”选项时,监视窗口无法显示此错误“FIX:CXX0033 前向类声明中的 OMF 类型错误” " 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

提前致谢。

【问题讨论】:

    标签: visual-studio visual-studio-2008


    【解决方案1】:

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

    【讨论】:

    • 如何查看符号和来源搜索路径的位置?无论如何,谢谢。
    • 工具/选项/调试(我认为)
    • 我找到了这个链接,它可以工作。经过一些实验,我将发布结果。 “尝试创建使用预编译头文件的调试库可能会失败,并且可能会生成致命的构建错误”kbalertz.com/102697/…
    猜你喜欢
    • 1970-01-01
    • 2010-09-14
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2022-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多