将32位远程调试程序放置在32位server2003下,启动msvsmon.exe 报错:
不是有效的32位程序
vs2012远程调试器支持server2003吗?
server2003下 c++ framework都已安装全
http://www.cnblogs.com/fantong/archive/2012/09/17/2688342.html
你要确定是 msvsmon.exe 不是有效的 32 位程序,还是说你的要调试的程序不是有效的 32 位程序。如果是后者,你需要把你生成 32 位程序的对应的 CRT 、MFC(如果依赖的话),从你的 VC 安装目录下(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\x86\Microsoft.VC120.CRT)拷贝到你的 32 位程序的运行目录下,注意平台工具集版本、DEBUG 还是 RELEASE,x86 还是 x64,这些都要匹配。如果是前者,那么 msvsmon.exe 可能使用了最新平台工具集编译,从而不支持之前的的 OS,你看上面的连接,可能会有补丁包。
前者
msvsmon.exe 不是有效的 32 位程序
@蓝风»: msvsmon.exe 可能使用了最新平台工具集编译,从而不支持之前的的 OS,你看上面的连接,可能会有补丁包。
可以用 depends 看一下 msvsmon.exe 的依赖的 CRT 是什么版本。