2011-06-06 63 views
0

我已經用visual studio編寫了幾年的C++。沒有斷點的測試

我現在在java中使用eclipse。

java程序從.bat文件啓動,所以我不能斷點他們去調試。

沒有能夠通過我的代碼,我發現很難找到錯誤的根源,因爲拋出的異常通常不是問題的根源。

如何在不訪問斷點的情況下調試我的代碼?

+0

看看bat文件的內容 - 很可能是在某處調用main方法。你只需要找到它,你就可以在eclipse中運行它/正常調試它。 – 2011-06-06 09:42:20

+0

@Ben J bat文件將2個值傳遞給主函數,我怎麼能從eclipse做到這一點? – Skeith 2011-06-06 09:43:22

+1

如果您使用Eclipse,爲什麼要從.bat文件運行Java程序? – musiKk 2011-06-06 09:44:38

回答

3

您可以找到Ben J提出的主要方法,並從Eclipse中運行該方法。要傳遞參數,編輯運行配置。例如右鍵單擊主類,單擊「運行方式」,然後單擊「運行配置...」。選擇「參數」選項卡並輸入您需要的任何內容。或者由於您需要調試此功能,請點擊「Debug As」和「Debug Configurations ...」。

0

使用Maven或Ant來啓動您的程序,而不是批處理文件。與Eclipse有更好的集成。

+0

你能解釋你的答案多一點,我必須使用bat文件 – Skeith 2011-06-06 09:47:20

+0

好的,如果你必須使用批處理文件,夠公平的。在Java中,如果您有測試,使用JUnit或其他單元測試框架來測試您的代碼是傳統的,這與Maven集成在一起。請參閱Ben J關於如何將參數傳遞給主要方法的問題的註釋鏈接。如果這就是你使用批處理文件的全部內容,那麼你可能會擺脫它。 – artbristol 2011-06-06 09:51:29

+0

測試和調試之間有區別。特別是在處理沒有單元測試的現有應用程序時,調試器可以提供真正的幫助。 – Ben 2011-06-06 09:58:15