我正在写一个IntelliJ插件,我以某种方式破坏了文件结构导航( Ctrl + F12 )。我想调试导航操作,但我找不到它的实现位置。
更一般地说,当我从IntelliJ菜单中选择命令时,如何逐步执行代码?
答案 0 :(得分:0)
经过大量的搜索和调试后,我找到了从文件结构中选择项目时运行的代码。它在PyStructureViewElement.navigate()
。
一旦我找到了,我就可以向上走到ActionUtil.performActionDumbAware()
。当你想要找到其他菜单项或命令的代码时,这是一个放置断点的好地方。然后,您可以查看操作对象的类或步入action.actionPerformed()
。我发现有时候,我必须在断点处设置一个通过计数,所以在我得到我感兴趣的动作之前它不会中断。