我有一个遇到问题的XP客户端。我的开发框是Vista Home 64.我在客户端计算机上启动调试器,当我尝试在开发框上运行时,它说“无法调试”。远程调试器不支持此版本的Windows。
看起来我很好。有没有另一种方法来找出如何调试这个?应用程序正在抛出.net运行时错误,甚至5000,系统安全性错误。不知道为什么try catch没有得到它。有没有办法找出发生了什么?
谢谢!
答案 0 :(得分:2)
您可能遇到64位调试器无法处理32位调试器客户端的问题。
前面有一个问题在讨论将32位调试器连接到64位目标的问题(我认为这与您的情况相反):
即使那里没有解决方案,它可能会给你一些想法 - 也许它就像确保你在x64机器上运行32位版本的调试器一样简单(如果可以简单地完成)。
答案 1 :(得分:2)
原来,.net框架已经在客户端上进行了管理。我无法获得堆栈跟踪或什么都没有。删除并重新安装.net框架,一切都很棒!
感谢您的帮助!
答案 2 :(得分:0)
您是否在远程计算机上运行远程调试监视器(msvcmon.exe)?
监视器的版本是否与您在本地计算机上使用的Visual Studio版本匹配?
答案 3 :(得分:0)
是的,msvcmon来自同一个磁盘并且正在运行。我正在运行vs2k8这是32位版本(是否有64位版本?)
我必须运行调试器吗?我认为vs2k8是调试器,运行应用程序的客户端会发回它的状态吗?
答案 4 :(得分:0)
如果您打算使用32位XP,那么我建议至少安装一个XP虚拟机,以便在操作系统上测试您的应用程序。
您应该能够在XP中打开解决方案并在那里逐步完成。
您是否有任何关于system.security错误的stace-trace或更多信息?也许通过编译调试版本而不是发布版本,您可以更好地了解导致它的原因。 (对不起,如果这是教你如何吮鸡蛋。)