从测试环境c#获取调试信息的一种方法?

从测试环境c#获取调试信息的一种方法?,c#,visual-studio,C#,Visual Studio,如果应用程序在我们的测试环境中出现死锁,我没有一个真正好的方法来获取有关客户端状态的信息。例如,如果有死锁,我没有真正的异常或堆栈跟踪 我试着四处看看,但我真的找不到真正的“标准”方法是什么 我应该找什么?是否将客户端内存状态转储到文件?或者远程调试?在最坏的情况下,甚至可能在客户端上安装VS并进行调试 人们通常如何解决这个问题?远程调试最适合我。它使其类似于仅在您的pc上运行。如果您可以将RDP导入客户端计算机,然后在pc上构建解决方案,将输出复制到客户端位置,然后在客户端RDP上执行步骤时连

如果应用程序在我们的测试环境中出现死锁,我没有一个真正好的方法来获取有关客户端状态的信息。例如,如果有死锁,我没有真正的异常或堆栈跟踪

我试着四处看看,但我真的找不到真正的“标准”方法是什么

我应该找什么?是否将客户端内存状态转储到文件?或者远程调试?在最坏的情况下,甚至可能在客户端上安装VS并进行调试


人们通常如何解决这个问题?

远程调试最适合我。它使其类似于仅在您的pc上运行。如果您可以将RDP导入客户端计算机,然后在pc上构建解决方案,将输出复制到客户端位置,然后在客户端RDP上执行步骤时连接远程调试器,您应该能够捕获异常或运行跟踪(取决于您的VS版本)。通常,您将致力于本地化和隔离特定场景。然后,根据情况启用完整日志记录(我假设你的应用程序有带有时间戳的日志记录),部署pdb符号并使用历史调试,可能使用远程调试debugging@Zack您真的很幸运能够在这样一个环境中工作:)RDP到客户端。。哇!这是在我们的测试环境中,所以我想RDP应该可以工作(?)阅读zaitsmans的回复是,如果可行的话,这看起来是一个非常好的选择。。。