On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение





Пост N: 121
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 27.01.10 12:26. Заголовок: Отладка программы


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


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 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", я аж обалдел - отладочный вывод В ВИРУСЕ!


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост 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


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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


Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник




Пост 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


Может библиотека какая-то нужна ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 811
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 01.02.10 22:12. Заголовок: Я использую xHarbour..


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

Можете попробовать заменить hb_snprintf на стандартную snprintf.

Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1075
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.02.10 22:25. Заголовок: Петр, СПАСИБО БОЛЬШО..


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 26 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 68
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет