2010-11-09 61 views
7

期後做我的Netbeans Xdebug的會話超時我喜歡Netbeans的幫助我調試我的Magento應用程序(在XAMPP在Win 7 64位)的方式,但我注意到,連接似乎超時後一段時間。斷點不再受到影響,我必須重新啓動煩人的調試會話。有關如何擴展或禁用調試超時的任何建議?爲什麼不活動

我看不到在IDE或Xdebug的php.ini中配置任何選項。的Xdebug的文檔狀態:

當URL可變 XDEBUG_SESSION_START =名稱附加 到一個URL,Xdebug的發射Cookie與 名稱「XDEBUG_SESSION」和值 的XDEBUG_SESSION_START URL參數的值。 cookie的到期時間爲1小時.ookie爲1小時。

,但不建議如何修改到期時間。

回答

14

找到php.ini並將以下行添加到xdebug部分。

xdebug.remote_cookie_expire_time = 3600 

該數字是Cookie保持活動狀態的時間(以秒爲單位),缺省值爲3600(1小時)。我將它設置爲36000(10小時),這很好,並鼓勵我偶爾重新啓動過程以釋放內存。如果你願意,你可以將它設置爲0(無限制),但我發現在這裏和那裏引起了奇怪的凍結。

記得重新啓動Apache以應對更改。

+0

謝謝,我會試試看! – 2011-05-11 04:38:53

+0

完美工作,非常有幫助謝謝:) – 2011-05-11 09:24:41

+0

/etc/php5/apache2/php.ini(作爲Linux用戶的提示路徑) – sbrbot 2013-11-10 16:48:00

6

這可能與您的Apache配置有關。

可能的原因是配置的超時定義,如果什麼也沒發生什麼後的一段時間內,服務器結束處理...有道理一般,但在調試的時候,你可能只是百忙之中抽出一看的東西。

我的設置是從你的有些不同,但也許我可以幫你。

在Apache文件夾/位,可位於該配置領域相關的虛擬主機中的文件。在您的域的標籤都有效和協議

<IfModule mod_fcgid.c> 
    AddHandler fcgid-script .fcgi 
    IdleTimeout 300 
    IPCConnectTimeout 20 
    IPCCommTimeout 120 
    IdleScanInterval 120 
</IfModule> 

,在我的情況下增加的時間可用時間,直到超時會從40到120秒被觸發。

然後(當然)重新啓動你的apache。

也許沒有什麼幫助。

+0

我和喬納森有同樣的問題,這對我很有用。謝謝! – 2012-03-13 15:56:35

+0

這似乎與瀏覽器等待Web服務器響應空閒的時間有關,而問題是關於xdebug會話的使用期限,默認爲1小時。 我遇到了這個答案的目標,所以我會試試這個。 – 2014-07-21 15:07:45

+1

是的!謝謝!經過幾個月的處理,我終於找到了正確的搜索條件組合,讓我得到這個答案!較新版本的apache/mod_fcgid使用指令'FcgidIOTimeout'而不是'IPCCommTimeout'。我把我的* 300 *設置爲一個怪物5分鐘的調試會話。我同意這是一個與OP不同的問題的答案,但它是我的問題的答案,所以我很高興。 – Luke 2017-01-19 22:53:46