2013-11-26 65 views
0

是否有可能在「調試模式」(通過Eclipse爲遠程調試會話啓用JPDA)中啓動Tomcat,並在正常/生產模式下爲數百個用戶提供請求,但僅在調試模式下「執行」(跳至斷點,允許我逐行瀏覽代碼,檢查變量值等)爲單個用戶?將Tomcat上的JPDA分離到一個客戶端?

如果是這樣,怎麼樣?我會採取任何有效的工作!如果不是,爲什麼?提前致謝!

回答

2

對不起,沒有。 JPDA是一個全或全無的選項。整個應用程序都可用於調試,或者它們都不可用。

你可以做的是隔離一個請求,然後從那裏單步執行代碼。一種方法是編寫一個過濾器,只對特定用戶執行一行給定的代碼,然後在該行上放置一箇中斷點。然後你可以瀏覽該用戶的代碼。你無法做的是在應用程序的其他地方添加更多的斷點,因爲它們可能會被任何用戶擊中。

可能的擴展是爲您的單個用戶設置您的過濾器中的請求屬性,然後在應用程序代碼中爲該屬性添加測試。然後,您可以將斷點放置在僅在請求屬性爲true時才執行的代碼中。儘管如此,這是一個相當有創意的解決方案

相關問題