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