Skip to content

Commit

Permalink
2017-06-30 补充 debug 一些细节
Browse files Browse the repository at this point in the history
  • Loading branch information
YouMeek committed Jun 30, 2017
1 parent 4590d25 commit 432319c
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions debug-introduce.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,27 @@

> * 我们可以给断点设置进入的条件。如上图 Gif 所示,因为变量 temp3 不等于 200 所以该断点没有被进入直接跳过。
![Debug 特殊技能使用](images/xxiii-c-debug-use-2.jpg)

> * 如上图,我们可以给断点设置更复杂的步入条件
> * 红框中的 Pass count 表示跳过多少次后开始步入,比如 for 循环中,我们要查看一个变量循环 3 次后的结果就可以使用该方式。
![Debug 特殊技能使用](images/xxiii-c-debug-use-3.jpg)

> * 如上图,对于某些不重要的断点,只要步入一次就够了,就可以勾选此选项,让它步入之后自动删除。
![Debug 特殊技能使用](images/xxiii-c-debug-use-4.jpg)

> * 如上图,对于某些场景的断点,需要其他断点先触发之后再进行触发,可以选择此项。默认选择的是: None
![Debug 特殊技能使用](images/xxiii-b-debug-use-5.gif)

> * 有时候当我们步入方法体之后,还想回退到方法体外。如 Gif 演示,断点进入 `addNum` 方法后,点击 `Drop Frame` 按钮之后,断点重新回到方法体之外。
![Debug 特殊技能使用](images/xxiii-c-debug-use-1.jpg)

> * 上图 IntelliJ IDEA 版本:2017.1.3
> * 如上图左侧红框内容,可以看到当前断点线程执行的堆栈情况,最上面的为当前断点位置,下面的是断点前面执行的方法,如果需要看断点前面走过的路,可以查看该区域。并且可以用图上箭头按钮进行限制显示框架类代码的执行过程,而不是包括依赖 jar 里面的执行过程。
> * 如上图右侧红框内容,可以用来展示单点断点位置的内存情况,对于判断内存溢出相关问题很有帮助。

Binary file added images/xxiii-c-debug-use-1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/xxiii-c-debug-use-2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/xxiii-c-debug-use-3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/xxiii-c-debug-use-4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 432319c

Please sign in to comment.