【发布时间】:2011-01-02 03:39:11
【问题描述】:
我使用的是 x64 版本的 Windows 7。我的应用程序使用了一些无法在 x64 上下文中加载的 COM 服务器(通常是本机 x86 COM 服务器)。所以我决定使用WOW 将其作为 x86 应用程序运行,因此我将平台目标设置为 x86。
但是当我尝试调试它时,Visual Studio 2008 调试器开始为所有源文件显示类似“源文件不同......”的消息。这种行为的原因是什么?这个问题就诞生在那里"The source file is different...." message in Visual Studio 2008 is result of debugging x32 apps on x64 Windows
更新:我清理了解决方案,重建了解决方案,删除了 obj、bin 等文件夹,重新启动计算机,重新安装了 Visual Studio……那么,还有什么问题?
Update2:如果您创建新的 Windows 应用程序项目并将目标平台更改为 x86,您将看到此问题。但是如果你从项目中删除 Settings1.settings 麻烦就解决了!!。有什么想法吗?
更新3:http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/bc297668-65b4-46e8-969e-c7a6340d33b6
【问题讨论】:
-
您是否清理了项目的输出文件夹并检查了构建日志是否确实成功了?
-
我在问题描述中回答了。
-
如果您将目标平台切换回 x64,调试又可以工作了吗?
-
是的,但它因异常而失败(库不是 fount,它是关于将 x32 库加载到 x64 上下文,我写过它)。
标签: c# visual-studio debugging visual-studio-2008 64-bit