2011-12-16 59 views
1

我想在VS2008中调试一个项目。我可以在代码中放置断点,但只要我开始调试,断点就会变得空洞。将鼠标悬停在空心点上,我得到消息“断点不会被打中,源代码与原始版本不同。”当调试应用程序时,断点变得空洞...?

我试过清洗&重建项目并重新启动机器。我仍然遇到了这个问题。

任何想法?

此外,Visual Studio和项目(Chromium)与系统文件(Windows XP)位于不同的分区上。这很重要吗?

回答

1

首先,确保您打开的源文件真的是真正编译的文件(您的磁盘上可能有多个Chromium版本库)。要确定,关闭该选项卡并从解决方案资源管理器(不使用Ctrl-O并在文件系统中手动查找文件)

如果不是这种情况,这可能是众所周知的MSVS问题的表现,它认为所构建的DLL和相应的PDB(调试符号文件)具有不同的版本(实质上,在构建过程中嵌入了UID)尝试手动删除输出目录(在您的案例中为chromium/src/build/Debug),看看它是否有帮助。

另请参阅"The breakpoint will not currently be hit. The source code is different from the original version." What does this mean?问题以了解可能的解决方案。

+0

感谢您的回复。最后,我放弃了试图制造铬,所以我无法证实任何这些建议都能解决我的问题。尽管如此,它们听起来很好,我很欣赏你花时间写下它们。 – 2011-12-24 21:21:26

相关问题