и даже выбирать команды меню,
"мышь" и даже выбирать команды меню, но когда вы нажимаете кнопку
"мыши" и начинаете перемещать "мышь", вы увидите, что происходит
сбой программы и она возвращает управление в TDW с сообщением об
ошибке "Exception 13" ("Исключительная ситуация 13").
Примечание: TDW выводит сообщение "Exception 13", когда
ваша программа приводит к невосстановимой ошибке.
Выявление первой ошибки
-----------------------------------------------------------------
Когда вы нажимаете клавишу Esc и очищаете окно сообщений,
TDW оставляет вас с окне CPU (ЦП). Данное окно выводится, так как
во время сбоя ваша программа выполняет код Windows. Так как вы не
вернулись в окно Module (Модуль), то отсутствует удобный маркер,
который отмечал бы место, в котором обращение вашей программы к
Windows вызвало невосстановимую ошибку.
Перед тем как продолжить, нажмите клавиши Alt-F3, чтобы зак-
рыть окно CPU (в основном вы будете работать в окно Module).
Поиск функции, которая вызывает Windows
-----------------------------------------------------------------
Так как сбой в программе происходит при нажатии левой кнопки
TDeb 3.0 #3-3 = 69 =
"мыши", вероятно проблема заключается в функции WMLButtonUp. Од-
нако существует другой метод, который можно использовать для
определения того, где находилась ваша программа - трассировка
стека.
Для выполнения трассировки стека выберите с помощью команды
View¦Stack (Обзор¦Стек) окно Stack (Стек) и прокрутите вниз спи-
сок шестнадцатиричных инструкций, пока вы не дойдете до строки,
указывающей подпрограмму вашей программы (имя подпрограммы вы
увидите в коде ASCII). Эта строка находится в так называемом яд-