Форум » [x]Harbour » Вопросы Александру Кресину по GUI-отладчику (hwgdebug) » Ответить

Вопросы Александру Кресину по GUI-отладчику (hwgdebug)

PSP: У меня в программе запускаются кроме основного еще 2 фоновых потока. При старте программы с прилинкованным отладчиком (либо при запуске ее из отладчика) открываются 3 окна отладчика. Когда отключаю эти дополнительные потоки, окно остается одно. Можно как-то профиксить? Не смертельно, конечно, но неудобно. И 2-й вопрос: если исходники программы в кодировке DOS866, в отладчике соответственно фигня. Как это исправить?

Ответов - 6

alkresin: PSP пишет: У меня в программе запускаются кроме основного еще 2 фоновых потока. При старте программы с прилинкованным отладчиком (либо при запуске ее из отладчика) открываются 3 окна отладчика. Интересно, надо будет попробовать. Впрочем, исходя из общих соображений, это, наверное нормально. Ведь так можно отлаживать каждый поток. Или нельзя ? Отладчик не прилинкован к программе, прилинкована только сравнительно небольшая библиотека, а сам исполняемый модуль отладчика вызывается, по-видимому, для каждого потока. если исходники программы в кодировке DOS866, в отладчике соответственно фигня. Как это исправить? Надо будет сделать пункт меню Ansi<->Oem

PSP: alkresin пишет: Ведь так можно отлаживать каждый поток. Или нельзя ? Я видел во всех окнах текст основной программы. Потоков не видел.

alkresin: Я видел во всех окнах текст основной программы. Потоков не видел. При создании потока, насколько я понимаю, создается копия всего кода программы, не только той функции, что реализует поток. Откройте в отладчике файл с кодом потока - и, возможно, можно будет его отлаживать независимо от основной программы и других потоков.


PSP: Да, это неплохо. Но нельзя ли сделать так, чтобы эти окна не открывались "автоматом"? Мне ведь не нужно отлаживать код потока каждый раз. )))

alkresin: Пока даже не представляю, как это сделать - ведь при создании потока все происходит точно так же, как при запуске основного процесса. Да и нельзя это безоговорочно запрещать - ведь может понадобиться отладить именно код потока.

PSP: Понял. Спасибо.



полная версия страницы