[英]xdebug setup PHP debugging
我讓x調試了一些可以正常工作的Ubuntu 11.10,我通過apt-get安裝了xdebug。 這些是我遵循的說明: http : //molecularsciences.org/articles/installing_xdebug_on_ubuntu_10.x_or_ubuntu_11.x
我在使某些事情能夠正常工作時遇到了一些困難,但有些怪我無法解決。 在問之前,我已經用盡了全力以赴。
問題一:如果我使用PHP執行腳本(例如$php index.php
),該腳本將保持暫停狀態,直到我連接調試器並點擊運行。 我找不到任何告訴xdebug不要暫停的選項,除非發生斷點或異常。
問題二:無論我如何嘗試,都無法從瀏覽器觸發調試器。 Cookie由Xdebug設置,服務器上的xdebug變量似乎與cookie的值匹配。
請幫忙! 我正在整理。 列出要檢查的物品會很有幫助。
Directive Local Value Master Value xdebug.auto_trace Off Off xdebug.collect_assignments Off Off xdebug.collect_includes On On xdebug.collect_params 0 0 xdebug.collect_return Off Off xdebug.collect_vars 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_globals On On xdebug.dump_once On On xdebug.dump_undefined Off Off xdebug.extended_info On On xdebug.file_link_format no value no value xdebug.idekey root macgdbp xdebug.manual_url http://www.php.net http://www.php.net xdebug.max_nesting_level 100 100 xdebug.overload_var_dump On On xdebug.profiler_aggregate Off Off xdebug.profiler_append Off Off xdebug.profiler_enable Off Off xdebug.profiler_enable_trigger Off Off xdebug.profiler_output_dir /tmp /tmp xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p xdebug.remote_autostart Off Off xdebug.remote_connect_back Off Off xdebug.remote_cookie_expire_time 3600 3600 xdebug.remote_enable On On xdebug.remote_handler dbgp dbgp xdebug.remote_host 127.0.0.1 127.0.0.1 xdebug.remote_log no value no value xdebug.remote_mode req req xdebug.remote_port 9000 9000 xdebug.scream Off Off xdebug.show_exception_trace Off Off xdebug.show_local_vars Off Off xdebug.show_mem_delta Off Off xdebug.trace_format 0 0 xdebug.trace_options 0 0 xdebug.trace_output_dir /tmp /tmp xdebug.trace_output_name trace.%c trace.%c xdebug.var_display_max_children 128 128 xdebug.var_display_max_data 512 512 xdebug.var_display_max_depth 3 3
問題一 :
暫停不受xdebug控制,而是由客戶端通過dbgp控制
在日食時,您可以:
來自http://devzone.zend.com/1147/debugging-php-applications-with-xdebug/
您將不會在瀏覽器窗口中看到輸出,因為默認情況下Eclipse在腳本的第一行暫停腳本執行,就像在該行上設置了斷點一樣。 如果要禁用此行為,請在調試對話框配置窗口的“斷點”部分中取消選中“在第一行中斷”復選框。
如果您使用的是netbeans,則可以
首選項> PHP>調試
並取消選中“在第一行停止”。 我不知道如何在其他編輯器上執行此操作,但是最終多數民眾贊成在這種情況下以及編輯器的行為,而不是xdebug。
問題二 :我已經幾次遇到此問題,並使用瀏覽器擴展程序進行了修復。
chrome: https : //chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc
Firefox: https : //addons.mozilla.org/zh-CN/firefox/addon/easy-xdebug/? src = search
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.