【问题标题】:Remote debugging with informations?远程调试信息?
【发布时间】:2012-10-28 13:34:15
【问题描述】:

我正在使用 Visual Studio 2012 远程调试器,它工作正常。 但我没有得到很多信息。

我同意当抛出未处理的异常时我无法获得源代码这一事实,但我很惊讶远程调试器没有向我发送行或函数或只是堆栈跟踪。

我得到的只是,例如:

System.core.dll 中未处理的 ArgumentNullException

有没有办法编译一个可以在远程调试中发送更多信息的程序(使用 VS 2012)?

【问题讨论】:

  • 远程机器上是否有 pdb 文件和 dll/exe?
  • 是的,我知道了,我可以用它做点什么吗?
  • 请记住,您可以将数据输出到日志(只需将您有兴趣了解的变量写入文本文件)并分析它,这在某些情况下比远程调试更容易。

标签: c# visual-studio remote-debugging


【解决方案1】:

检查以下几点:

  1. 程序集应该在调试模式而不是发布模式下构建
  2. 调试符号应出现在目标位置(PDB 文件)
  3. 在构建远程程序集后不应修改源代码。
  4. 我认为您应该拥有管理员权限才能完成此操作。

【讨论】:

  • 1.我已经完成了 2. 它是 3. 它没有被编辑 4. 我有 但是我没有得到源代码,只有 System.Core.DLL 中的 ArgumentNullException 任何想法?
  • 确保您已在远程调试器中打开托管代码调试,而不仅仅是“本机代码调试”。使用托管代码调试要求您在主机和客户端上的 Windows/Visual Studio 中使用相同的用户。
  • 我在 VS 中看到了如何在“托管代码调试”上进行编译,但在远程调试器中找不到它(菜单不多)。但我会尝试使用同一个用户。
猜你喜欢
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
  • 1970-01-01
  • 2014-05-30
  • 2012-11-17
  • 1970-01-01
  • 2011-07-27
  • 1970-01-01
相关资源
最近更新 更多