2

我正在使用 Visual Studio 2010 在 Qt 4.8.4 中开发一个 GUI 应用程序。我需要在我的应用程序关闭之前执行一些清理工作,因此我在 MainWindow 类中重新实现了 QWidget closeEvent 以捕获用户单击 X 或当他们选择时文件->从菜单中退出。这很好用。然而,问题是当我在 VS 调试器中运行应用程序并使用调试器关闭应用程序时,不会触发关闭事件。我总是可以通过单击 File->Exit 或单击 X 来关闭我的应用程序,但有时我会忘记并关闭调试器,所以这真的更令人烦恼。有没有办法在调试器关闭我的应用程序时进行捕获?

4

1 回答 1

1

从来没听说过。

它的逻辑:调试器正在运行一个沙箱,当它关闭时,沙箱被释放。您的应用程序在该沙箱内运行 - 因此,当该沙箱被释放/关闭/销毁时,您的应用程序会在没有任何清理的情况下消失。

于 2015-01-22T08:58:09.743 回答