鉴于我只有一台显示器,调试使用整个屏幕的程序(例如DirectX应用程序)的最佳方法是什么?在这种情况下,诸如逐步调试器之类的工具似乎毫无用处。此外,打印到控制台的效率不高,因为只有在应用程序终止后才能查看控制台。
答案 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中编码,但您应该能够获得一些有用的想法。他还有很多其他有趣的文章。