2008-11-29 2 views
3

Учитывая, что у меня есть только один монитор, что лучший способ отладки программы, которая использует весь экран (например, приложение DirectX)? Такие инструменты, как пошаговый отладчик, кажутся бесполезными в этом контексте. Кроме того, печать на консоли не так эффективна, так как вы можете смотреть консоль только после прекращения работы приложения.Отладка полноэкранного приложения

ответ

6

Удаленная отладка не является вариантом?

Иначе вы можете взять второй монитор (с видеокартой).

И если все остальное не удается, вы можете вернуться к звуковым сигналам.

(Или найти себе старый матричный принтер и записывать каждую строку на принтер ;-))

4

Чтобы просто увидеть некоторую информацию во время выполнения я бы накладывать отладочный текст в полноэкранном режиме. Если бы это был я, я бы нацелил приложение на то, чтобы иметь возможность запускать окна, а также - хотя отладка на экране хороша для тестирования игры (если это игра).

0

printf отладка медленная, болезненная и безупречная.

заполнить свой код, полное отслеживание линий, как

fprint(logfile,"%s:%d\n",__FILE__,__LINE__); 

или Waterer вам нужно для вашего языка и запустить его. после вашего завершения вы можете пройти через то, что он сделал. Удостоверьтесь, что у вас есть много времени и место для жесткого диска, хотя. У этого есть кое-что преимущество, как будто вы можете «запускать» вещи назад и различать один проход со следующим.

0

Я пойду с тем, что сказал BCS, и добавьте, что DebugView by SysInternals позволяет подключиться к нему удаленно с другой машины.

0

Вы можете протестировать 99% кода в оконном режиме, затем для частей, которые необходимо сделать в полноэкранном режиме, вы можете переходить в полноэкранный режим, запускать некоторый тест и сразу же возвращаться (либо программно, либо с помощью alt цвет вкладка).

В основном я хочу подчеркнуть, что большая часть кода не будет зависеть от полноэкранного режима и может быть протестирована в небольшом окне.

0

Вы можете рассмотреть вопрос о чтении Джозеф Newcombers эссе на графических разработчиков интерфейсов на http://www.flounder.com/gdi.htm

Вы не можете быть кодирование в MFC, но вы должны быть в состоянии получить некоторые полезные идеи. У него много других интересных статей.

+0

Это почти совершенно не имеет значения. Он говорит о полноэкранном отладке DirectX. Не только общая отладка GUI. – 2008-11-29 02:33:12

Смежные вопросы