我正在构建一个C++ MFC应用程序,它一次创建一个模式对话框,同时隐藏父对话框.我希望在Visual Studio中调试时遇到断点时查看新创建的模式对话框.但是,只要遇到断点,就不再呈现对话框的内容.盒子只是白色,或保留在它上面施加的任何图像.程序恢复时,对话框会正常显示,但我需要能够在命中断点时查看对话框,同时Visual Studio调试器"暂停"程序.
你不能这样做:重新绘制对话框的内容需要程序运行.如果它在断点处停止,它就不会运行.
这可能是因为您已经拥有Visual Studio和程序共享屏幕空间,因此Visual Studio会显示在您的程序上.当你把你的程序带到前面时,它需要重新绘制(但不能因为它在断点处).
首先想到的是获得另一个监视器,并确保Visual Studio和您的程序在不同的监视器上运行 - 这样,您的程序将不需要重新绘制自己,并且您应该看到之前的内容在对话框上.
或者,让两台计算机和远程调试从一个到另一个 - 再次,你的程序将不需要重绘自己,所以你仍然应该看到之前的东西.