调试全屏应用程序

时间:2008-11-29 01:16:50

标签: debugging language-agnostic fullscreen

鉴于我只有一台显示器,调试使用整个屏幕的程序(例如DirectX应用程序)的最佳方法是什么?在这种情况下,诸如逐步调试器之类的工具似乎毫无用处。此外,打印到控制台的效率不高,因为只有在应用程序终止后才能查看控制台。

6 个答案:

答案 0 :(得分:6)

远程调试是没有选择的吗?

否则你可以借第二台显示器(带视频卡)。

如果所有其他方法都失败了,你可以回到哔声信号。

(或者找一个旧的矩阵打印机并将每一行写入打印机;-))

答案 1 :(得分:4)

要查看一些运行时信息,我会在全屏中覆盖调试文本。如果是我,我会将应用程序定位为能够运行窗口 - 尽管屏幕调试适合于游戏测试(如果这是游戏)。

答案 2 :(得分:0)

printf调试是缓慢,痛苦和万无一失的。

将您的代码填满

之类的跟踪行
fprint(logfile,"%s:%d\n",__FILE__,__LINE__);

或饮水器,您需要您的语言并运行它。完成后,你可以完成它的工作。首先确保你有很多时间和硬盘空间。它有一些优势,比如你可以向后“运行”事物并与下一个运行差异。

答案 3 :(得分:0)

我将使用BCS所说的内容并添加DebugView by SysInternals允许您从另一台计算机远程连接到它。

答案 4 :(得分:0)

您可以在窗口模式下测试99%的代码,然后对于需要在全屏模式下完成的部分,您可以将其跳转到全屏,运行一些测试,然后很快跳回(无论是以编程方式还是使用alt-标签)。

基本上我想强调的是,大多数代码都不依赖于全屏,可以在一个小窗口中进行测试。

答案 5 :(得分:0)

您可能需要考虑在http://www.flounder.com/gdi.htm

上阅读Joseph Newcombers关于图形开发者界面的文章

您可能没有在MFC中编码,但您应该能够获得一些有用的想法。他还有很多其他有趣的文章。