使用不兼容的Visual Studio调试,但使用.pdb

好吧,奇怪的情况:我需要调试一个VSTO Office Addin。 这是用Visual Studio 2008 Professional编写的,调试通常通过加载项目,附加到Outlook.exe和设置断点来完成 - 工作正常。

但是我给出了一台机器无法按预期工作的情况,但我没有在该机器上使用VS2008 Pro(只有Express有帮助,但由于不支持Project类型,Express不会加载该项目),并且不支持使用远程调试器的机会。

我只是想知道是否仍然可以在不加载项目的情况下进行调试,因为我使用.pdb文件,源代码和用于此目的的.dll“武装”。

编辑:只是澄清,它不是一个例外,它是一个if / else块进入else块,即使它不应该。 我需要设置一个断点并检查一些.net变量,甚至可能修改它们。


WinDbg将能够做到这一点,但它不是用户友好的。


另一个简单的技巧:将跟踪消息添加到您的代码( System.Diagnostics.Trace )。 您将能够使用Sysinternals / MS中的DbgView监控所有跟踪消息。

可能无法逐步执行代码,但在分析目标系统上没有调试器的问题时,例如在客户现场,这非常方便。


如果您使用调用堆栈记录异常,那么您将拥有一个行号和源文件。 如果您可以在机器上部署新代码,请在代码中添加一些额外的日志记录/跟踪。

如果此操作无效,请使用WinDbg检查内存转储,然后使用SOS调试扩展。

编辑:Hawkeye.Net也可能对你的情况有所帮助。

链接地址: http://www.djcxy.com/p/12933.html

上一篇: Debug with an incompatible Visual Studio, but with .pdb

下一篇: Caching web service results