如何在多线程程序 IntelliJ 中单步执行

How to step out in a multithreaded program IntelliJ

提问人:Kentaro T. Vadney 提问时间:9/9/2023 更新时间:9/9/2023 访问量:7

问:

我知道我可以放下一帧来“跳出”,就像您可以在单线程程序中“跳入”一样。但是,我尝试在我的多线程程序中删除一个帧,但它没有回到原来的位置。为什么会这样?

这里有关于单线程单步退出的解释:如何在 IntelliJ 中后退一步?

并且也在 intelliJ 的教程中:https://blog.jetbrains.com/idea/2020/05/debugger-basics-in-intellij-idea/

多线程 调试 intellij-idea

评论


答:

0赞 Kentaro T. Vadney 9/9/2023 #1

我意识到我只需要在我的调试器突出显示的行开始变得奇怪时立即删除帧。

即,如果我正在调试,突然我返回 3 行,那么有问题,我错过了它。

因此,我将帧放在那里,记住在代码中倒退之前的最后一行,单步执行,然后继续调试。谢谢!