DBG не понял как работает

Alexandre

PHPПенсионер
DBG - не понял как пользоваться интерфейсом

установил DBG,
но как пользоваться интерфейсом не нашел.

error_reporting( $message,2,"localhost") - не работает,
да и вообще в Мане сказано, что режим для 4й версии неподдерживается

а на сайте разработчика www.dd.cron.ru нет толковой документации или примеров, а все-таки наш земляк...

в примере есть функции типа: $dbg_prof_results["tm_max"]

можек кто подскажет где найти информацию


а может я что-то недопонимаю?
 

pachanga

Новичок
Если работаешь под win32, то:

1)закачай себе SE IDE(попробуй в google поискать), графический клиент для dbg, именно в нем и будет происходить отладка
2)пользуйся trigger_error('STOP', E_USER_WARNING); для инициализации отладки
3)пропиши в php.ini буквально следующее(если у тебя это еще не прописано):

extension=php_dbg.dll ;тут все может варьироваться от php версии

[debugger]
debugger.enabled = false
debugger.profiler_enabled = false
debugger.JIT_host = clienthost
debugger.JIT_port = 7869
debugger.JIT_enabled = true


Должно все получиться, вещь кульная, как я без нее работал - ума не приложу!
 

Alexandre

PHPПенсионер
pacha спасибо, вроде у меня сам Debugger дышыт...
клиент у меня Listener Дмитрия Доренко
я не понял как осуществить сам процесс отладки, чтоб я мог использовать отладчик
 

Alexandre

PHPПенсионер
pacha а существует ли возможность из программы выдавать сообщения на Листинер (DBGListener.exe)
и как это сделать - очень удобно трассировать программу в прямом режиме.
 

Profic

just Profic (PHP5 BetaTeam)
phpedit
phpexperteditor
используют dbg для отладки
я их и использую
 

Alexandre

PHPПенсионер
Profic а существует ли возможность из программы выдавать сообщения на Листинер
 

Profic

just Profic (PHP5 BetaTeam)
а фиг его знает, документации-то нет %(
может тебе в сторону xdebug посмотреть? Хотя там по моему тоже нельзя выводить ничего клиенту, т.к. протокол там строгий и пердназначен только для установки/снятия брейкпоинтов, получения значения переменных и пр
исходя из вышесказанного, представляется, что вряд ли
 

Alexandre

PHPПенсионер
Profic
пробовал установить xdebug- не встал
как я понял - должна быть версия пхп 4.3.2, а у меня 4.3.3
к сожалению 4.3.2 в бинарниках на php.net - нет, а собирать - не пробовал.
 

Profic

just Profic (PHP5 BetaTeam)
странно у меня он с сайта работал как под 4.3.2 (что естественно) так и под 4.3.3 и под 4.3.4 сейчас работатет (по карйней мере var_dump его рулит %)
 

Alexandre

PHPПенсионер
Profic интерестно, а в чем проблема м.б.?
устанавливал все по инструкции - и модули DBG из конфига вычеркивал, чтоб не мешались...
 

Profic

just Profic (PHP5 BetaTeam)
А как ругается? Если запускать не через apache-sapi а cli/cgi?
 

Profic

just Profic (PHP5 BetaTeam)
В догонку:
Код:
angei2@ANGEI /
$ php -v
PHP 4.3.4 (cli) (built: Nov  2 2003 23:47:34)
Copyright (c) 1997-2003 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies

angei2@ANGEI /
$ php -i | grep xdebug
xdebug
xdebug support => enabled
xdebug.auto_profile => Off => Off
xdebug.auto_profile_mode => 0 => 0
xdebug.auto_trace => Off => Off
xdebug.collect_params => Off => Off
xdebug.default_enable => On => On
xdebug.dump.COOKIE => no value => no value
xdebug.dump.ENV => no value => no value
xdebug.dump.FILES => no value => no value
xdebug.dump.GET => no value => no value
xdebug.dump.POST => no value => no value
xdebug.dump.REQUEST => no value => no value
xdebug.dump.SERVER => no value => no value
xdebug.dump.SESSION => no value => no value
xdebug.dump_once => On => On
xdebug.dump_undefined => Off => Off
xdebug.manual_url => http://www.php.net => http://www.php.net
xdebug.max_nesting_level => 64 => 64
xdebug.output_dir => /tmp => /tmp
xdebug.remote_enable => Off => Off
xdebug.remote_handler => gdb => gdb
xdebug.remote_host => localhost => localhost
xdebug.remote_mode => req => req
xdebug.remote_port => 17869 => 17869

angei2@ANGEI /
$
 

Profic

just Profic (PHP5 BetaTeam)
Да только не подумай, что это юникс %) это просто bash под win32 %)
 

Alexandre

PHPПенсионер
запускаю пхп как приаттаченный модуль
ругается что не может загрузить экстеншен с именемем xdebug-что-то там.dll
 

Profic

just Profic (PHP5 BetaTeam)
Мой баш родом из комплекта PostgreSQL под винду, который Proof Of Concept, плюс его локализация (копированием настроек с работающего линуха :))

Так, а если запустить cmd.exe, прописать в конфиге xdebug.dll и запустить его через php -v

Да, я xdebug подключал как обычный extension
 
Сверху