2011-02-14 28 views
1

我使用的郵件gem解析一組電子郵件。不幸的是其中一個電子郵件導致解析達到100%的CPU,並從不返回。配置的是紅寶石的應用程序,達到100%的CPU和永遠不會結束

我一直在使用紅寶石教授和基準工具來看看一般郵件的寶石,但我的問題是如何分析和找出什麼錯誤,而無需腳本永遠歸還。

不幸的是,我不知道如何重現此錯誤和消息,我已是保密的,所以我不能分享。從我所看到的情況來看,沒有什麼特別的,只有30mb的電子郵件才能解析出來,它只有4mb大。

謝謝!

+2

無限(或非常長期運行)循環是找到最容易的事情,假設你有源和在調試環境中運行。你只需暫停它(通過Ctrl-C或其他)。你知道問題出在堆棧上的某個地方。然後,只需開始單步執行,直到看到問題。 – 2011-02-15 01:23:22

回答

1

你必須一步使用任何debbuger和調試步驟,看看那裏是代碼行是至關重要的。例如,對於PHP應用程序,我使用Zend Studio進行調試。 阿爾

+2

我對rdebug不是很有經驗,但是使用** gdb **時,您可以在應用程序執行時按下`ctrl + c`,並打開de調試控制檯。 – Augusto 2011-02-14 23:05:17

相關問題