最简单且独立于IDE的方法是将变量封装在setter/getter对后面,并在代码中添加一条语句来监视设置值null:
是:
public MyObject obj;
Run Code Online (Sandbox Code Playgroud)
改成:
private MyObject obj;
public MyObject getObj() {
return obj;
}
public void setObj(MyObject val) {
if (val == null) {
// Add a log debug statement, and set a breakpoint here
}
obj = val;
}
Run Code Online (Sandbox Code Playgroud)
封装变量通常是一件好事,通常在调试上下文之外也证明是有用的.
| 归档时间: |
|
| 查看次数: |
1517 次 |
| 最近记录: |