我使用CMake构建了一个小的Win32(命令行)玩具应用程序。事情肯定是出错了,因为无论何时启动.exe,它都会挂起。
看起来它甚至没有到达main()
,因为那里的第一行是
std::cout << "blablabla" << std::endl;
我甚至没有看到被打印。
当我在其上放置Windows调试器时,调试器会在启动应用程序时挂起。
关于它的最奇怪的事情是,一旦它挂起,该过程基本上是不可杀死的,并且.exe文件仍然无法访问。我已经尝试了任务管理器,MS Process Explorer和Unlocker 1.9.2,但这两个工具都无法终止进程并取消锁定exe。唯一有帮助的是完全重新启动机器。
我想知道是否有一个工具可以让我看到启动.exe时究竟出了什么问题。现在我对此没有任何见解,因为到目前为止的任何尝试都只是造成了更多的悬挂行为。