本文整理汇总了Java中com.intellij.debugger.impl.DebuggerSession.getState方法的典型用法代码示例。如果您正苦于以下问题:Java DebuggerSession.getState方法的具体用法?Java DebuggerSession.getState怎么用?Java DebuggerSession.getState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.debugger.impl.DebuggerSession
的用法示例。
在下文中一共展示了DebuggerSession.getState方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildWhenPaused
import com.intellij.debugger.impl.DebuggerSession; //导入方法依赖的package包/类
protected final void buildWhenPaused(DebuggerContextImpl context, RefreshDebuggerTreeCommand command)
{
DebuggerSession session = context.getDebuggerSession();
if(ApplicationManager.getApplication().isUnitTestMode() || (session != null && session.getState() == DebuggerSession.State.PAUSED))
{
showMessage(MessageDescriptor.EVALUATING);
context.getDebugProcess().getManagerThread().schedule(command);
}
else
{
showMessage(session != null ? session.getStateDescription() : DebuggerBundle.message("status.debug.stopped"));
if(session == null || session.isStopped())
{
getNodeFactory().clearHistory(); // save memory by clearing references on JDI objects
}
}
}
示例2: build
import com.intellij.debugger.impl.DebuggerSession; //导入方法依赖的package包/类
@Override
protected void build(DebuggerContextImpl context)
{
DebuggerSession session = context.getDebuggerSession();
final RefreshThreadsTreeCommand command = new RefreshThreadsTreeCommand(session);
final DebuggerSession.State state = session != null ? session.getState() : DebuggerSession.State.DISPOSED;
if(ApplicationManager.getApplication().isUnitTestMode() || state == DebuggerSession.State.PAUSED || state == DebuggerSession.State.RUNNING)
{
showMessage(MessageDescriptor.EVALUATING);
context.getDebugProcess().getManagerThread().schedule(command);
}
else
{
showMessage(session != null ? session.getStateDescription() : DebuggerBundle.message("status.debug.stopped"));
}
}
示例3: buildWhenPaused
import com.intellij.debugger.impl.DebuggerSession; //导入方法依赖的package包/类
protected final void buildWhenPaused(DebuggerContextImpl context, RefreshDebuggerTreeCommand command) {
DebuggerSession session = context.getDebuggerSession();
if (ApplicationManager.getApplication().isUnitTestMode() || (session != null && session.getState() == DebuggerSession.State.PAUSED)) {
showMessage(MessageDescriptor.EVALUATING);
context.getDebugProcess().getManagerThread().schedule(command);
}
else {
showMessage(session != null? session.getStateDescription() : DebuggerBundle.message("status.debug.stopped"));
if (session == null || session.isStopped()) {
getNodeFactory().clearHistory(); // save memory by clearing references on JDI objects
}
}
}
示例4: build
import com.intellij.debugger.impl.DebuggerSession; //导入方法依赖的package包/类
protected void build(DebuggerContextImpl context) {
DebuggerSession session = context.getDebuggerSession();
final RefreshThreadsTreeCommand command = new RefreshThreadsTreeCommand(session);
final DebuggerSession.State state = session != null ? session.getState() : DebuggerSession.State.DISPOSED;
if (ApplicationManager.getApplication().isUnitTestMode() || state == DebuggerSession.State.PAUSED || state == DebuggerSession.State.RUNNING) {
showMessage(MessageDescriptor.EVALUATING);
context.getDebugProcess().getManagerThread().schedule(command);
}
else {
showMessage(session != null? session.getStateDescription() : DebuggerBundle.message("status.debug.stopped"));
}
}
示例5: getSelectedExpression
import com.intellij.debugger.impl.DebuggerSession; //导入方法依赖的package包/类
@Nullable
public TextWithImports getSelectedExpression() {
final DebuggerSession session = myDebuggerSession;
if (session == null || session.getState() != DebuggerSession.STATE_PAUSED) {
return null;
}
JTree tree = myVariablesPanel.getFrameTree();
if (tree == null || !tree.hasFocus()) {
tree = myWatchPanel.getWatchTree();
if (tree == null || !tree.hasFocus()) {
return null;
}
}
TreePath path = tree.getSelectionPath();
if (path == null) {
return null;
}
DebuggerTreeNodeImpl node = (DebuggerTreeNodeImpl)path.getLastPathComponent();
if (node == null) {
return null;
}
NodeDescriptorImpl descriptor = node.getDescriptor();
if (!(descriptor instanceof ValueDescriptorImpl)) {
return null;
}
if (descriptor instanceof WatchItemDescriptor) {
return ((WatchItemDescriptor)descriptor).getEvaluationText();
}
try {
return DebuggerTreeNodeExpression.createEvaluationText(node, getContextManager().getContext());
}
catch (EvaluateException e) {
return null;
}
}
示例6: buildWhenPaused
import com.intellij.debugger.impl.DebuggerSession; //导入方法依赖的package包/类
protected final void buildWhenPaused(DebuggerContextImpl context, RefreshDebuggerTreeCommand command) {
DebuggerSession session = context.getDebuggerSession();
if (ApplicationManager.getApplication().isUnitTestMode() || (session != null && session.getState() == DebuggerSession.STATE_PAUSED)) {
showMessage(MessageDescriptor.EVALUATING);
context.getDebugProcess().getManagerThread().schedule(command);
}
else {
showMessage(session != null? session.getStateDescription() : DebuggerBundle.message("status.debug.stopped"));
if (session == null || session.isStopped()) {
getNodeFactory().clearHistory(); // save memory by clearing references on JDI objects
}
}
}
示例7: build
import com.intellij.debugger.impl.DebuggerSession; //导入方法依赖的package包/类
protected void build(DebuggerContextImpl context) {
DebuggerSession session = context.getDebuggerSession();
final RefreshThreadsTreeCommand command = new RefreshThreadsTreeCommand(session);
final int state = session != null? session.getState() : DebuggerSession.STATE_DISPOSED;
if (ApplicationManager.getApplication().isUnitTestMode() || state == DebuggerSession.STATE_PAUSED || state == DebuggerSession.STATE_RUNNING) {
showMessage(MessageDescriptor.EVALUATING);
context.getDebugProcess().getManagerThread().schedule(command);
}
else {
showMessage(session != null? session.getStateDescription() : DebuggerBundle.message("status.debug.stopped"));
}
}