2010-05-04 62 views
0

当我在调试模式下启动项目时,我的调试器不工作。 但是当我设置复选框VS调试器问题

允许源代码与原始版本不同。

调试器的工作原理。但解决方案不适合。例如,对于构建操作为“Content”且复制到outputDirectory为“Copy if newer”的文件不会复制到bin/Debug

有人知道解决方案吗?

alt text http://www.freeimagehosting.net/uploads/cbfef47aa8.jpg

+0

这是什么意思这个复选框? – Polaris 2010-05-04 11:44:02

回答

0

正如复选框建议,如果您拥有了它,调试器将尝试工作,即使你正在调试什么(exe文件/ DLL)不符合您的源代码。通常它应该关闭,否则你会得到各种虚假问题。所以你应该试着找出它们不匹配的原因。

调试器使用调试数据库文件(.pdb)来匹配源代码和可执行代码。也许你的.pdb搞砸了,或者路线错了?尝试清理输出和中间目录(通常是bin和obj)。也许在你的构建中还有其他东西是奇怪的。

+0

我清除bin和obj文件夹,但没有任何效果。我重置视觉工作室。用户设置重置后,它会工作一段时间,但调试器停止后再次工作(断点不起作用) – Polaris 2010-05-04 12:15:43

+0

您可以提供更多信息吗?你有托管或非托管代码(或混合)?请注意,如果您已将托管代码(如C#代码)和非托管代码混合(C#应用程序的输出类型为“Console Application”),则需要启用非托管代码调试以调试非托管代码(属性页面 - >调试 - >“启用非托管代码调试”,或者您可以将调试器附加到正在运行的进程(调试菜单 - >附加到进程),在“附加到”下可以看到(并更改)您要连接调试器的代码。 – 2010-05-04 12:43:49