2012-07-31 30 views

回答

2

這種情況作爲一個前幾天提高了與谷歌雲調試

本週早些時候,intoduction在谷歌雲平臺直播,我們推出了雲調試器的測試版,這使得它更容易排查生產中的應用程序故障。現在,您可以簡單地選擇一行代碼,設置一個觀察點,調試器將返回本地變量和來自下一個請求的完整堆棧跟蹤,該請求會在您的服務的任何副本上執行該行。安裝時間爲零,沒有複雜的配置,對您的用戶沒有明顯的性能影響。

Here's the blog post

Here's the info

1

不可能,您只能使用日誌進行調試。

+2

好,謝謝,我希望的最好的,但沒有作最壞的打算...... – Hugues 2012-07-31 13:33:47

+0

@Hugues描述你的實際問題,我敢肯定,社會各界可以幫助你。 – 2012-07-31 13:57:18

+0

你說得對。我確實包括了問題和解決方案。真的是我自己犯的一個愚蠢的錯誤。謝謝你的幫助。 – Hugues 2012-07-31 16:14:19

0

我設法解決了這個問題。問題是一個程序拋出了一個異常,我沒有正確地捕捉到它。代碼是

catch (Exception e) { 
    e.printStackTrace(); 
} 

在開發平臺上,在控制檯引發異常。生產中的問題是它不出現在GAE控制檯中。這有兩個非常壞的結果:

- > 1),最終用戶不知道該交易最終沒有成功

- > 2)的管理員不知道已經發生了問題,並沒有方法來調試

==>

因此,我已通過

catch (Exception e) { 
final Logger log = Logger.getLogger(InternalServiceImpl.class.getName()); 
log.severe("Problem while updating XXX record : " + e.getLocalizedMessage()); 
updatedRecord.setRPCResult(DB_PROBLEM); // This is specific to my application to notify the end user 
} 

我做了修改代碼替換代碼重新啓動應用程序並發現問題是交易中的資源爭奪。

真的是一個愚蠢的初學者的錯誤。