VC ++应用程序无法启动 - 但没有错误

时间:2011-11-08 13:52:31

标签: windows visual-c++ mfc startup

我对使用VS 2008构建的传统Visual C ++ / MFC应用程序进行了一些小改动。我更改了.rc文件中的一些UI资源并编译没有任何问题,然后将其部署在我的客户端系统上。但是,以前运行良好的程序现在无法在其中一台服务器上运行。它在我的笔记本电脑和其他服务器上运行良好,其中许多服务器基本上与遇到问题的服务器相同。

但奇怪的是,绝对没有任何错误信息。没有消息框,没有设置errorlevel(在命令提示符下运行时),没有Dr. Watson条目,没有任何内容。

这是一个MFC应用程序,并不真正包含任何非常特殊的东西。它确实链接到一些外部库 - 例如Xerces C++ XML parser的一些旧版本。但这可能不太相关,对吗?

该程序有一个派生自CWinApp的类,我试图在其构造函数中添加一些日志记录。基于此,看起来甚至没有达到这个构造函数。

有问题的服务器正在运行Windows Server 2003 Standard Edition Service Pack 2,我们正在尝试在远程桌面会话中运行该程序。 (由于客户端的环境,我现在无法在控制台会话中轻松测试。)

我从版本控制恢复了我的更改,这没有帮助 - 但我不知道我是否已经构建了自己以前安装的版本(即使在这台服务器上运行得很好),或者它是否是由其他人构建的。

还尝试重新安装Visual C ++运行时库,当然还要重启Windows,但都没有帮助。现在我真的没有想法了......关于我可以尝试或检查的任何线索?

1 个答案:

答案 0 :(得分:1)

可能会发生一些错误,但是会受到抑制,例如empty catch()语句或类似内容。

您可以尝试安装Windows WinDbg的调试工具,看看在尝试运行时是否可以获得更多信息。由于下载量相当小25Mb,因此可以将其安装在客户端的PC上。

但是首先检查你的应用的eventview日志,也许那里有一些东西可以解决问题。