Учитывая, что у меня есть только один монитор, что лучший способ отладки программы, которая использует весь экран (например, приложение DirectX)? Такие инструменты, как пошаговый отладчик, кажутся бесполезными в этом контексте. Кроме того, печать на консоли не так эффективна, так как вы можете смотреть консоль только после прекращения работы приложения.Отладка полноэкранного приложения
ответ
Удаленная отладка не является вариантом?
Иначе вы можете взять второй монитор (с видеокартой).
И если все остальное не удается, вы можете вернуться к звуковым сигналам.
(Или найти себе старый матричный принтер и записывать каждую строку на принтер ;-))
Чтобы просто увидеть некоторую информацию во время выполнения я бы накладывать отладочный текст в полноэкранном режиме. Если бы это был я, я бы нацелил приложение на то, чтобы иметь возможность запускать окна, а также - хотя отладка на экране хороша для тестирования игры (если это игра).
printf отладка медленная, болезненная и безупречная.
заполнить свой код, полное отслеживание линий, как
fprint(logfile,"%s:%d\n",__FILE__,__LINE__);
или Waterer вам нужно для вашего языка и запустить его. после вашего завершения вы можете пройти через то, что он сделал. Удостоверьтесь, что у вас есть много времени и место для жесткого диска, хотя. У этого есть кое-что преимущество, как будто вы можете «запускать» вещи назад и различать один проход со следующим.
Я пойду с тем, что сказал BCS, и добавьте, что DebugView by SysInternals позволяет подключиться к нему удаленно с другой машины.
Вы можете протестировать 99% кода в оконном режиме, затем для частей, которые необходимо сделать в полноэкранном режиме, вы можете переходить в полноэкранный режим, запускать некоторый тест и сразу же возвращаться (либо программно, либо с помощью alt цвет вкладка).
В основном я хочу подчеркнуть, что большая часть кода не будет зависеть от полноэкранного режима и может быть протестирована в небольшом окне.
Вы можете рассмотреть вопрос о чтении Джозеф Newcombers эссе на графических разработчиков интерфейсов на http://www.flounder.com/gdi.htm
Вы не можете быть кодирование в MFC, но вы должны быть в состоянии получить некоторые полезные идеи. У него много других интересных статей.
- 1. java - отладка полноэкранного приложения в eclipse
- 2. полноэкранного приложения андроид
- 3. Android: создание полноэкранного приложения
- 4. Создание полноэкранного приложения Cocoa
- 5. Изменение размера приложения полноэкранного приложения Silverlight OOB
- 6. Отладка приложения приложения Silverlight
- 7. Android отладка приложения USB-приложения
- 8. Несколько мониторов полноэкранного приложения в QT 4.8
- 9. форсирование полноэкранного режима для приложения в android
- 10. Обнаружение полноэкранного выхода приложения в Windows
- 11. Вопрос Qt для полноэкранного флэш-приложения
- 12. Обучение WPF ... Приложение для запуска полноэкранного приложения
- 13. Java: используйте Robot при запуске полноэкранного приложения
- 14. Список просмотра приложения из полноэкранного режима
- 15. Выполнение полноэкранного экрана, исчезающее поведение приложения «Фото»
- 16. Изменить цвет фона полноэкранного приложения-Xcode
- 17. Создание полноэкранного приложения терминала с помощью Go
- 18. Нарисуйте сверху приостановленного полноэкранного приложения Direct3D
- 19. Как выйти из полноэкранного веб-приложения
- 20. Отладка приложения Process.Start() 'ed
- 21. Отладка управляемой ошибки приложения
- 22. отладка скомпилированного приложения .net
- 23. отладка java веб-приложения
- 24. Отладка веб-приложения
- 25. Отладка многопоточного приложения
- 26. Silverlight - отладка приложения
- 27. Отладка приложения для Android
- 28. Отладка дампа приложения C#
- 29. Отладка установки приложения Django
- 30. Отладка приложения Boost.Test
Это почти совершенно не имеет значения. Он говорит о полноэкранном отладке DirectX. Не только общая отладка GUI. – 2008-11-29 02:33:12