Автор | Сообщение |
|
| |
Пост N: 121
Зарегистрирован: 17.10.05
|
|
Отправлено: 27.01.10 12:26. Заголовок: Отладка программы
Кто чем отлаживается? Я попытался использовать в GUI режиме debug (altd), очень медленно, неудобно. Приходится подключать процедуру fDebug(...) и таким образом просматривать значения переменных после окончания программы. А вот качественный отладчик с трассировкой - это, наверное, в бесплатном варианте невозможно. А у кого какие методы, способы и инструменты отладки?
|
|
|
Ответов - 26
, стр:
1
2
All
[только новые]
|
|
|
| |
Пост N: 64
Зарегистрирован: 01.01.10
|
|
Отправлено: 01.02.10 21:13. Заголовок: Функцию hb_OutDebug(..
Функцию hb_OutDebug("It's power xHarbour!") можно использовать и в Harbour 2.0.0 если подключать xhb.lib при линковке exe-шника. А с помощью DebugView я поймал вирус под названием "RealTime" который проник на компьютер во время процедуры синхронизации времени с сервером времени Интернета. Запустил DebugView, а он как начал выдавать кажную секунду: "RealTime infected", я аж обалдел - отладочный вывод В ВИРУСЕ!
|
|
|
|
| постоянный участник
|
Пост N: 1073
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.02.10 21:43. Заголовок: Петр пишет: Output..
Петр пишет: цитата: | 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
|
|
|
|
| постоянный участник
|
Пост N: 810
Зарегистрирован: 09.10.06
|
|
Отправлено: 01.02.10 21:47. Заголовок: пример для нагляднос..
пример для наглядности... 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
|
|
|
|
| постоянный участник
|
Пост N: 1074
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.02.10 22:00. Заголовок: Что-то не собирается..
Что-то не собирается: 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 Может библиотека какая-то нужна ?
|
|
|
|
| постоянный участник
|
Пост N: 811
Зарегистрирован: 09.10.06
|
|
Отправлено: 01.02.10 22:12. Заголовок: Я использую xHarbour..
Я использую xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6633) и вам советую время от времени обновляться. Можете попробовать заменить hb_snprintf на стандартную snprintf.
|
|
|
|
| постоянный участник
|
Пост N: 1075
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.02.10 22:25. Заголовок: Петр, СПАСИБО БОЛЬШО..
Петр, СПАСИБО БОЛЬШОЕ !!! Заработало ....
|
|
|
Ответов - 26
, стр:
1
2
All
[только новые]
|
|