有沒有一種方法可以在Java中像System.Diagnostics.Debugger.Break()中的斷點信號?System.Diagnostics.Debugger.Break()就像使用java?
回答
通常,斷點是由IDE自身提供的功能。也許你可以看看Java Platform Debugger Architecture。
不是。但我認爲可以通過接口訪問調試接口並將斷點設置爲實現Break()函數的當前類來實現。有趣的問題,但。
如何爲此目的引發和捕獲特定的異常並在您的IDE中創建異常斷點?
C#中的調用提供了附加調試器或IDE的功能。有一個異常斷點需要IDE已經連接,不是嗎? – 2012-08-30 17:20:58
是的,我想要這樣的東西,所以我實施了一個非常簡單的解決方案,從我的C日。如果你想要一個輕量級的答案,這可能很有用。
public class DebugHelper
{
public static breakHere()
{
int i = 0; // Set breakpoint on this line in your IDE
}
}
使用此方法。在「int i = 0;」的代碼中放置一個斷點線。並在您正在調試的代碼中調用該方法。這是獲得一些動態調試的快速答案,並且比變量上的手錶更快。
例...
private something(...)
{
for(...)
{
if(null == value) DebugHelper.breakHere();
}
}
當然在C,你可以把正確的ASM斷點指令;-)這對我來說工作正常在罕見的情況下我想是這樣的。
這種風格的解決方案也在以下網址討論:http://stackoverflow.com/questions/10736275/is-there-asm-nop-equivalent-in-java – 2015-03-16 10:19:56
- 1. SQL就像使用列名
- 2. 在C中使用NULL指針就像Java中的null一樣?
- 3. 使用System.Diagnostics.Debugger.Break()通過附加到進程有什麼好處?
- 4. Java CreateObject就像它可以做VBS
- 5. 快速參數就像在Java
- 6. 使用PatIndex和CharIndex就像InStr函數
- 7. 使用try/catch就好像/ else?
- 8. 配置Apache使用Python就像CGI PHP
- 9. FxCop:CA1709:使用縮寫字典就像Resharper
- 10. 如何使用.then就像.success?
- 11. DIV的行爲就像使用AJAX
- 12. 桌面,就像使用引導
- 13. 顯示UI就像在Android的Facebook的信使JAVA編程
- 14. NSTableView就像Finder
- 15. 就像是去?
- 16. $ addToSet就像$推
- 17. 就像OLX
- 18. 作用就像巨蟒
- 19. 使用$就
- 20. 用於清理HTML的Java庫就像瀏覽器一樣
- 21. Android/Java - 刷新活動就像在Gmail應用程序
- 22. 繪製圖像,就像一個人正在使用鉛筆
- 23. 有沒有什麼辦法可以使用八度音程,就像java中的
- 24. java - FileWriter使用緩衝區嗎? (它的行爲就像我的例子)
- 25. 使用PHP搜索就像在stackoverflow上使用PHP
- 26. jQuery updateAfterEvent就像Actionscript?
- 27. 就像在SQL Server
- 28. 就像在ActiveDirectory中
- 29. 臉譜就像走
- 30. 的SQLite就像%和_
此建議的任何示例代碼? – 2012-08-30 17:22:22
不是,但在JDK中應該有一些此接口的文檔。 – Daniel 2012-08-31 09:12:22