好的,所以我有一個在netbeans中運行的遺傳算法,它運行了5個小時,似乎進入了一個無限循環。有什麼方法可以將調試器附加到它嗎?或者至少弄清楚它在代碼中的位置?我寧願不要再等待5個小時,等待它再次發生。代碼中的罕見無限循環,不想等待它再次發生
回答
從正在運行的程序中獲取一些基本信息的簡單方法是在其上運行jstack
,它將打印代碼中所有線程的堆棧跟蹤。做幾次,你應該有一個好主意是什麼錯。
使用jps
找出你喜歡的JVM的id,然後使用jstack
與ID:
$ jps
10664 Jps
7141 org.eclipse.equinox.launcher_1.2.0.v20110124-0830.jar
$ jstack 7141
VisualVM提供類似的信息,如果你喜歡一個GUI應用程序。
生病了吧,要去搞清楚jstack是怎麼回事:) – wbarksdale 2011-04-22 07:37:28
VisualVM(JDK的一部分)也能夠生成堆棧跟蹤 – 2011-04-22 07:38:26
VisualVM是一個救生員,非常感謝 – wbarksdale 2011-04-22 07:54:39
- 1. arrayAdapter =無限循環? (參見:代碼)
- 2. Asyncio,等待和無限循環
- 3. 推送通知:ASP.NET等待事件發生,在無限循環中
- 4. 無限循環代碼
- 5. 代碼無限循環
- 6. Tkinter python代碼中的無限循環
- 7. 代碼中的無限循環
- 8. 代碼不會無限循環運行
- 9. 循環等待5分鐘後再次執行
- 10. 如何在循環再次迭代之前等待承諾的「then」塊在嵌套的forEach循環中執行?
- 11. 代碼無限循環不能打印一次
- 12. 我的代碼導致無限循環
- 13. 在foreach循環迭代中多次異步/等待調用
- 14. VBA:For循環,不想迭代多次
- 15. 如何讓Node等待promise在無限while循環中完成?
- 16. 如何等待函數在無限循環中完成?
- 17. 再次啓動代碼之前等待1秒 - VB.NET
- 18. Synchronous forEach循環(等待它結束)
- 19. Python發生器卡在無限循環
- 20. 等待循環後
- 21. for循環再次
- 22. 我無法停止輸入發生和再次玩循環中間的腳本
- 23. C#WinForms:等待一個無限循環內的按鈕按下
- 24. for循環造成的無限加載等待
- 25. Spring Data Neo4j:無限期等待RWLock而不發生DeadlockDetectedException
- 26. 等待中斷循環
- 27. 循環執行無限次
- 28. 從xcode在終端中運行代碼時發生無限循環
- 29. 無限循環源代碼與導管
- 30. 代碼放在一個無限循環
這裏不需要代碼,他只是問他是否可以在運行時連接一個調試器。提出了問題。 – user237419 2011-04-22 07:43:47