Форум » GUI » Отладка программы » Ответить

Отладка программы

krutoff: Кто чем отлаживается? Я попытался использовать в GUI режиме debug (altd), очень медленно, неудобно. Приходится подключать процедуру fDebug(...) и таким образом просматривать значения переменных после окончания программы. А вот качественный отладчик с трассировкой - это, наверное, в бесплатном варианте невозможно. А у кого какие методы, способы и инструменты отладки?

Ответов - 26, стр: 1 2 All

sergey5703: Функцию hb_OutDebug("It's power xHarbour!") можно использовать и в Harbour 2.0.0 если подключать xhb.lib при линковке exe-шника. А с помощью DebugView я поймал вирус под названием "RealTime" который проник на компьютер во время процедуры синхронизации времени с сервером времени Интернета. Запустил DebugView, а он как начал выдавать кажную секунду: "RealTime infected", я аж обалдел - отладочный вывод В ВИРУСЕ!

Andrey: Петр пишет: OutputDebugString("It's power xHarbour!") Что-то не получается... Петр, дайте пожалуйста пример для наглядности... Только полностью: #pragma BEGINDUMP #include "hbapi.h" #include ???? - какие нужно HB_FUNC( C_TEST ) { // OutputDebugString("C_TEST_START"); ....... OutputDebugString( "status ==" ); // и как вывести-преобразовать к строковой переменной значения из С OutputDebugString("C_TEST_EXIT"); } // HB_FUNC( C_TEST ) #pragma ENDDUMP

Петр: пример для наглядности... [pre2]PROCEDURE main QOut( hb_progName() ) __dbg() RETURN FUNCTION hb_progName() LOCAL cName, cExt // hb_fNameSplit( hb_argv(0), , @cName, @cExt ) // RETURN hb_fNameMerge(, cName, cExt) #pragma BEGINDUMP #include "hbapi.h" #include "windows.h" HB_FUNC(__DBG) { char szBuffer[ 100 ] = {0}; HB_FUNC_EXEC(HB_PROGNAME); hb_snprintf( szBuffer, sizeof(szBuffer), "%s: %s for %s", hb_parc(-1), hb_verHarbour(), hb_verCompiler() ); OutputDebugString( szBuffer ); } #pragma ENDDUMP[/pre2]


Andrey: Что-то не собирается: Z:\xHarbour\bin\harbour test_xHb2.prg -n -q0 -gc -iZ:\xHarbour\include -p -w Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland test_xHb2.c: Warning W8065 test_xHb2.prg 28: Call to function 'hb_snprintf' with no prototype in function HB_FUN___DBG Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_hb_snprintf' referenced from W:\DEBUGVIEW\TEST_XHB2.OBJ Может библиотека какая-то нужна ?

Петр: Я использую xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6633) и вам советую время от времени обновляться. Можете попробовать заменить hb_snprintf на стандартную snprintf.

Andrey: Петр, СПАСИБО БОЛЬШОЕ !!! Заработало ....



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