2010-08-17 172 views
0

我遇到一些问题(因为有些人会从我提出的另一个问题中看到)使我在Visual Studio 2010中创建的程序在另一台计算机上运行。 我的电脑是Windows 7 x64 目标计算机是Windows XP x86(SP2)Visual Studio 2010调试器

我已经检查过,看到我正在为x86编译。

无论如何,我的问题是:是否有一个我可以安装的调试器,它会告诉我该程序有什么错误?像.NET调试器,不涉及我在目标计算机上安装Visual Studio 2010?

回答

3

一种选择是使用WinDbg + SOS扩展。这是一个轻量级的调试器,易于安装,但其学习曲线比Visual Studio更陡峭。我经常用它,虽然当我需要一个重量轻调试经验

+0

+1。我是WinDBG的忠实粉丝,当VS或代码不在手边时,它绝对是最简单的调试方式。在我看来,对于所有.NET开发人员来说都是一个很好的工 – fletcher 2010-08-17 17:25:03

4

如果您在运行程序时有权访问客户端计算机,最简单的事情可能是deploy the remote debugger,并且在客户端PC上运行时在自己的机器上调试程序。

否则,you can use DbgClr,这是与.NET框架SDK distrubted。

+0

我无法远程访问计算机,因为它没有连接到任何类型的网络连接。我将不得不考虑DbgClr – muttley91 2010-08-17 17:26:04

+0

我找不到DbgClr,我可以在哪里得到这个? – muttley91 2010-08-17 17:31:50

+0

它无法调试.NET 4.0程序。 – 2010-08-17 17:36:34

0

另一种选择是使用像ProcDump程序把你的程序的多个快照转储在远程计算机上,并将USB复制到您的工作站进行调试。

http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx

您可以保存在不同的触发像未处理的异常转储。 Visual Studio可以打开工作站的转储,并支持混合模式调试。