English 中文(简体)
使用不兼容的Visual Studio进行调试,但使用.pdb文件。
原标题:
  • 时间:2009-03-09 09:21:35
  •  标签:

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

但我提供了一种情况,在该机器上预期不起作用,但我没有VS2008 Pro在那台机器上(只有Express,如果有帮助,但Express将不会加载该项目,因为项目类型不受支持),也没有使用远程调试器的机会。

我只是在想,如果我有“.pdb”文件、源代码和用于此的“.dll”,是否仍然可以在不加载项目的情况下进行调试。

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

最佳回答

WinDbg 能够做到这一点,但它并不完全符合用户友好的标准。

问题回答

又一个简单的技巧:给你的代码添加跟踪消息 (System.Diagnostics.Trace)。你可以使用 Sysinternals/MS 的DbgView 监视所有跟踪消息。

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

If you log the exception with the call stack then you will have a line number and source file. If you can deploy new code on the machine, put some extra logging/tracing in the code.

如果这不起作用,请使用WinDbg来检查内存转储,并使用SOS调试扩展

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





相关问题
热门标签