我负责管理java代码库,它使用大量线程和异步执行( Runnable
, Task
, EventHandler
, ChangeListener
等等)。我已经在使用doxygen来生成类图和调用图,但是我想用某种方式来可视化线程中调用什么的内容。我想知道这是否可能,因为线程不是在单个操作中创建的,而是示例化、修饰的( setOnSucceeded()
等)并分步骤启动。
如果有帮助的话,所有的用法都要经过我用withexceptionlogging创建的一些 Package 类,比如 TaskWithExceptionLogging
以及 EventHandlerWithExceptionLogging
,如果线程抛出异常,则记录堆栈跟踪等。没有 ->
表单留在代码库中,除了在这些 Package 类的实现中。是否有任何工具可以显示代码的结构,突出显示各种异步组件之间的关系?
此分析的目的是开始审核代码的竞争条件,我认为这是造成许多难以复制和很少发生的错误的原因。
暂无答案!
目前还没有任何答案,快来回答吧!