После того, как вы оказались
Принятие решения о дальнейших действиях
-----------------------------------------------------------------
После того, как вы оказались в TDW, следующим шагом вы долж-
ны решить, каким именно образом выяснить, что в программе невер-
но. Обычно если прикладная программа для Windows зависает и не
позволяет судить о ходе ее выполнения, вы перезагружаетесь и на-
чинаете пошаговую отладку подпрограмм инициализации окна. Дойдя
до цикла сообщений, вы можете задать регистрацию сообщений
Windows, можете установить их регистрацию, чтобы затем посмот-
реть, какие сообщения поступают в программу.
Так как исходный экран программы все же был отображен, вы
знаете, что программа дошла до цикла сообщений, поскольку для то-
го, чтобы нарисовать этот экран, она должна была обрабатывать со-
общения Windows. Следовательно, вы можете вместо пошагового вы-
полнения сразу же перейти к регистрации сообщений. Зная, какие
TDeb 3.0 #3-3 = 48 =
сообщения были обработаны, вы как минимум будете знать, какие
участки кода программы были выполнены.
Завершение BCWDEMOA
-----------------------------------------------------------------
В этой точке вы можете задать, какие сообщения вы хотите ре-
гистрировать, и вернуться к программе, нажав клавишу F9, однако
выйдя из программы и снова запустив ее, вы сможете получить более
точную картину происходящего. Поскольку с помощью клавиш Ctrl-Alt
-SysRq вы только приостановили выполнение программы, то выход из
программы в этой точке может привести к зависанию системы (если в
момент приостановки выполнялось ядро Windows). Для завершения
программы выполните следующие шаги:
1. Перезагрузите программу командой Run¦Program Reset