C# 使用信息进行远程调试?

C# 使用信息进行远程调试?,c#,visual-studio,remote-debugging,C#,Visual Studio,Remote Debugging,我使用的是Visual Studio 2012远程调试程序,它工作正常。 但是我没有得到很多信息 我同意这样一个事实,当抛出一个未处理的异常时,我不能得到源代码,但是我很惊讶远程调试人员没有向我发送行或函数,或者仅仅是stacktrace 例如,我得到的只是: System.core.dll中未处理的ArgumentNullException 是否有一种方法可以编译一个程序(使用VS 2012)以在远程调试中发送更多信息?检查以下几点: 程序集应在调试模式而不是发布模式下生成 调试符号应出现在目

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

我同意这样一个事实,当抛出一个未处理的异常时,我不能得到源代码,但是我很惊讶远程调试人员没有向我发送行或函数,或者仅仅是stacktrace

例如,我得到的只是:

System.core.dll中未处理的ArgumentNullException


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

检查以下几点:

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

  • 远程计算机上是否有pdb文件以及dll/exe?是的,我知道了,我可以用它做些什么吗?请记住,您可以将数据输出到日志(只需将您感兴趣的变量写入文本文件)并进行分析,在某些情况下,这比远程调试更容易。1。我已经做到了。现在是3点。它还没有被编辑过。我知道,但我没有得到源代码,只有System.Core.DLL中的ArgumentNullException知道吗?请确保已在远程调试器中启用托管代码调试,而不仅仅是“本机代码调试”。使用托管代码调试需要在主机和客户端上使用Windows/Visual Studio中的同一用户。我在VS中看到了如何在“托管代码调试”上编译,但在远程调试器中找不到它(没有很多菜单)。但我会尝试使用同一个用户。