当前上下文是指调试器当前所关注的程序的某部分。在运行多个会话时,只有一个会话是当前会话。在当前会话中,被调试器重新获取控制权的线程是缺省的当前线程。在当前线程内,最近一次的调用是缺省的当前调用。
通过在相应的调试器窗口中右键单击其节点,然后选择“激活”,就可以激活任何会话、线程或调用。
大多数调试器窗口的内容都取决于当前上下文。当更改当前上下文时,这些窗口的内容将发生更新以反映新的上下文。
例如,“调试”窗口显示当前会话中的线程,“调用栈”窗口显示当前线程的调用栈。“局部变量”窗口显示当前调用的局部变量;而“装入的类”窗口则显示当前会话已装入的类。
“断点”和“监视”窗口除外。这些窗口将列出 IDE 中设置的所有断点和监视。当监视集被所有会话共享时,将根据当前上下文计算并显示一个单独的监视表达式。
如果变量在当前上下文中处于活动状态,则将指针移至其上方时源代码编辑器会显示该变量的值。如果程序中包含具有同一名称的不同变量,则源代码编辑器将根据当前上下文(而非源代码中变量的实例)来显示变量值。