【发布时间】:2012-08-02 00:09:37
【问题描述】:
线程转储包含大量信息。例如,如果我怀疑某个动作触发了多次,那么我需要做的就是在每次触发该动作时转储堆栈跟踪,然后调查堆栈是否有错误的动作触发。
在某些情况下,鼓励开发人员放弃顺序执行的概念简单性。例如,Swing 提供 SwingWorker 帮助程序来解决单线程 EDT 的限制。现在,如果我转储堆栈跟踪,它就没有用了,因为该操作是由 SwingWorker 触发的,并且没有关于谁启动了 SwingWorker 任务的信息。
那么,我该如何排除故障?是否有“重定向”线程转储以遵循真正原因的巧妙技巧?
【问题讨论】:
标签: java multithreading swing swingworker