簡體   English   中英

NetBeans + XDebug斷點無法正常工作

[英]NetBeans + XDebug Breakpoints not working

我知道關於這個問題有無數的問題,但無論我嘗試過什么,我都沒有運氣。 我遇到的問題是關於使用NetBeans和XDebug時的斷點(在Windows 8.1上,如果這會影響任何事情)。

問題是沒有斷點正常工作。 默認情況下,使用NetBeans進行調試時,它會在第一行停止,並且會成功執行此操作。 因此,NetBeans以某種方式連接到XDebug。 但是,任何其他文件中的任何其他斷點都不起作用。

我已經在php.ini文件中嘗試了各種不同的設置但到目前為止沒有運氣。 我也試過打開XDebug日志文件,這樣我也許可以分析一下發生了什么,但這也行不通。 最后我嘗試使用xdebug_break()設置斷點,這也沒有用。

php.ini中的XDebug設置

;[XDebug]
; Only Zend OR (!) XDebug
zend_extension="C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"

NetBeans上的項目運行配置

項目運行配置

高級配置

我已經看過以下內容:

另請注意,這是在3天前工作,但今天沒有斷點正常工作。

附加信息

我在cmd php -v運行以下命令,並顯示以下警告:

Warning: Module 'xdebug' already loaded in Unknown on line 0

這是否意味着xdebug試圖加載兩次? 如果是這樣,我不確定如何解決這個問題

找出問題所在。 我知道這個答案將非常具體,但它可能會對將來有所幫助。

因此,在檢查代碼時,我注意到有人在加載登錄頁面時添加了清除所有cookie的代碼。 刪除cookie后,XDebug無法正常工作。 原因是,為了讓XDebug工作,它會設置一個帶有會話ID的cookie,例如'netbeans-xdebug',它隨網站上的每個請求一起發送。

這是一個非常簡單的問題,但需要將近2天的時間來了解發生了什么。 我再次知道這是一個非常具體的案例,但也許它可以幫助那里的人。

快樂的編碼!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM