如何在窗口始终无效时进行调试?

时间:2011-11-05 07:06:24

标签: c++ visual-studio-2010 debugging graphics

我通过放置断点找到了通过10000文件代码库的方法,我希望将所有GDI图形调用更改为OpenGL。

该应用程序是标准的Windows菜单驱动的应用程序。麻烦的是,当我在任何一个onDraw()函数上放置一个断点时,当遇到断点时,如果我最终模仿Visual Studio IDE来查看我的应用程序的窗口,我看不到窗口上绘制的是什么,因为应用程序的窗口停留在断点处,因此不刷新以显示它刚刚绘制的内容。我在应用程序窗口中看到的只是Visual Studio IDE的矩形区域,在我最小化它之前就在那个位置。窗口无效。

如果这种情况不断发生,我无法弄清楚如何进行任何图形调试。我怎样才能放置断点,然后看看我的应用程序在窗口中绘制了什么?

3 个答案:

答案 0 :(得分:4)

将应用程序窗口移动到IDE无法重叠的位置。第二台显示器对这些事情有很大的帮助。

答案 1 :(得分:2)

基本上有两种选择: 第一种是将窗户放置在不重叠的位置。 第二个是放弃视觉工作室调试并放置cin(在任何给定的地方打破,直到你输入)和cerr / cout(用于调试输出)命令完成你的代码。你显然需要某种控制台。从cmd启动应用程序可能会有所帮助。

答案 2 :(得分:1)

另一种选择是使用remote debugging