2008-12-16 145 views
3

我有一个遇到问题的XP客户端。我的开发包是Vista Home 64.我启动客户机上的调试器,当我尝试在开发箱上运行时,它说'无法调试。远程调试器不支持这个版本的Windows'。远程调试 - 远程调试器不支持此版本的Windows错误

看起来我是sol。有没有另一种方法来找出如何调试呢?该应用程序抛出一个.net运行时错误eventid 5000与system.security错误。不知道为什么try catch没有得到它。有什么方法可以找出发生了什么?

谢谢!

回答

2

原来的.net框架在客户端被洗掉。我无法获得堆栈跟踪或没有任何东西。删除并重新安装.net框架,一切都很好!

感谢您的帮助!

2

您可能会遇到64位调试器无法处理32位调试器客户端的问题。

有一个问题,前一阵子在谈论一个32位调试器连接到64位的目标问题(我认为这是从你的情况相反。):

即使没有解决方案,它可能会给你一些想法 - 也许这就像确保你在x64机器上运行32位版本的调试器一样简单(如果这可以简单地完成)..

0

是否在远程计算机上运行远程调试监视器(msvcmon.exe)?

显示器的版本是否与您在本地计算机上使用的Visual Studio版本相匹配?

0

是的,msvcmon来自同一个磁盘,它正在运行。我正在运行vs2k8这是32位版本(是否有64位版本?)

我必须运行调试器吗?我认为vs2k8是调试器,运行应用程序的客户端会发回它的状态?

+0

客户端需要运行调试器连接的服务。这里有一些详细的链接:http://msdn.microsoft.com/en-us/library/bt727f1t.aspx – 2008-12-16 03:01:51

0

如果你打算瞄准32位XP,那么我建议至少有一台XP虚拟机,以便你可以在操作系统上测试你的应用程序。

您应该能够从XP内部打开解决方案并在此处单步执行。

你有没有任何关于你的system.security错误的stace-trace或更多的信息?也许通过编译一个调试版本,而不是发行版,你会更清楚地知道是什么导致了它。 (对不起,如果这是教你如何吸蛋。)