调试中的单步执行和强制单步执行有什么区别?
fhg3lkii1#
根据我自己多年来使用IntelliJ调试器的观察,如果您尝试单步执行给定代码行上的方法调用,将发生以下情况:
通过告诉IntelliJ强制单步执行一行,在第三方方法的情况下,它将尝试查找该方法的源代码。如果它 * 不能 * 找到源代码,那么它可能会显示一个基于字节码/库自动生成的存根。但是,可能没有显示任何代码,或者如果有,这将是IntelliJ基于字节码的最佳猜测。
1条答案
按热度按时间fhg3lkii1#
根据我自己多年来使用IntelliJ调试器的观察,如果您尝试单步执行给定代码行上的方法调用,将发生以下情况:
通过告诉IntelliJ强制单步执行一行,在第三方方法的情况下,它将尝试查找该方法的源代码。如果它 * 不能 * 找到源代码,那么它可能会显示一个基于字节码/库自动生成的存根。但是,可能没有显示任何代码,或者如果有,这将是IntelliJ基于字节码的最佳猜测。