Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
c1d61225
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c1d61225
编写于
6月 28, 2017
作者:
I
isidor
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
onDidTerminateDebugSession do not fire when debug session doesn't start successfully
fixes #29666
上级
8a314069
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
21 addition
and
8 deletion
+21
-8
src/vs/workbench/parts/debug/browser/debugActions.ts
src/vs/workbench/parts/debug/browser/debugActions.ts
+2
-2
src/vs/workbench/parts/debug/common/debug.ts
src/vs/workbench/parts/debug/common/debug.ts
+8
-1
src/vs/workbench/parts/debug/common/debugModel.ts
src/vs/workbench/parts/debug/common/debugModel.ts
+10
-4
src/vs/workbench/parts/debug/electron-browser/debugService.ts
...vs/workbench/parts/debug/electron-browser/debugService.ts
+1
-1
未找到文件。
src/vs/workbench/parts/debug/browser/debugActions.ts
浏览文件 @
c1d61225
...
...
@@ -14,7 +14,7 @@ import { ICommandService } from 'vs/platform/commands/common/commands';
import
{
IWorkspaceContextService
}
from
'
vs/platform/workspace/common/workspace
'
;
import
{
IFileService
}
from
'
vs/platform/files/common/files
'
;
import
{
IMessageService
}
from
'
vs/platform/message/common/message
'
;
import
{
IDebugService
,
State
,
IProcess
,
IThread
,
IEnablement
,
IBreakpoint
,
IStackFrame
,
IFunctionBreakpoint
,
IDebugEditorContribution
,
EDITOR_CONTRIBUTION_ID
,
IExpression
,
REPL_ID
}
import
{
IDebugService
,
State
,
IProcess
,
IThread
,
IEnablement
,
IBreakpoint
,
IStackFrame
,
IFunctionBreakpoint
,
IDebugEditorContribution
,
EDITOR_CONTRIBUTION_ID
,
IExpression
,
REPL_ID
,
ProcessState
}
from
'
vs/workbench/parts/debug/common/debug
'
;
import
{
Variable
,
Expression
,
Thread
,
Breakpoint
,
Process
}
from
'
vs/workbench/parts/debug/common/debugModel
'
;
import
{
IPartService
}
from
'
vs/workbench/services/part/common/partService
'
;
...
...
@@ -183,7 +183,7 @@ export class RestartAction extends AbstractDebugAction {
}
private
setLabel
(
process
:
IProcess
):
void
{
this
.
updateLabel
(
process
&&
process
.
isAttach
()
?
RestartAction
.
RECONNECT_LABEL
:
RestartAction
.
LABEL
);
this
.
updateLabel
(
process
&&
process
.
state
===
ProcessState
.
ATTACH
?
RestartAction
.
RECONNECT_LABEL
:
RestartAction
.
LABEL
);
}
public
run
(
process
:
IProcess
):
TPromise
<
any
>
{
...
...
src/vs/workbench/parts/debug/common/debug.ts
浏览文件 @
c1d61225
...
...
@@ -96,6 +96,7 @@ export interface ISession {
disconnect
(
restart
?:
boolean
,
force
?:
boolean
):
TPromise
<
DebugProtocol
.
DisconnectResponse
>
;
custom
(
request
:
string
,
args
:
any
):
TPromise
<
DebugProtocol
.
Response
>
;
onDidEvent
:
Event
<
DebugProtocol
.
Event
>
;
onDidInitialize
:
Event
<
DebugProtocol
.
InitializedEvent
>
;
restartFrame
(
args
:
DebugProtocol
.
RestartFrameArguments
,
threadId
:
number
):
TPromise
<
DebugProtocol
.
RestartFrameResponse
>
;
next
(
args
:
DebugProtocol
.
NextArguments
):
TPromise
<
DebugProtocol
.
NextResponse
>
;
...
...
@@ -111,12 +112,18 @@ export interface ISession {
source
(
args
:
DebugProtocol
.
SourceArguments
):
TPromise
<
DebugProtocol
.
SourceResponse
>
;
}
export
enum
ProcessState
{
INACTIVE
,
ATTACH
,
LAUNCH
}
export
interface
IProcess
extends
ITreeElement
{
name
:
string
;
configuration
:
IConfig
;
session
:
ISession
;
sources
:
Map
<
string
,
Source
>
;
isAttach
():
boolean
;
state
:
ProcessState
;
getThread
(
threadId
:
number
):
IThread
;
getAllThreads
():
IThread
[];
completions
(
frameId
:
number
,
text
:
string
,
position
:
Position
,
overwriteBefore
:
number
):
TPromise
<
ISuggestion
[]
>
;
...
...
src/vs/workbench/parts/debug/common/debugModel.ts
浏览文件 @
c1d61225
...
...
@@ -20,7 +20,7 @@ import { ISuggestion } from 'vs/editor/common/modes';
import
{
Position
}
from
'
vs/editor/common/core/position
'
;
import
{
ITreeElement
,
IExpression
,
IExpressionContainer
,
IProcess
,
IStackFrame
,
IExceptionBreakpoint
,
IBreakpoint
,
IFunctionBreakpoint
,
IModel
,
IConfig
,
ISession
,
IThread
,
IRawModelUpdate
,
IScope
,
IRawStoppedDetails
,
IEnablement
,
IRawBreakpoint
,
IExceptionInfo
,
IReplElement
IConfig
,
ISession
,
IThread
,
IRawModelUpdate
,
IScope
,
IRawStoppedDetails
,
IEnablement
,
IRawBreakpoint
,
IExceptionInfo
,
IReplElement
,
ProcessState
}
from
'
vs/workbench/parts/debug/common/debug
'
;
import
{
Source
}
from
'
vs/workbench/parts/debug/common/debugSource
'
;
import
{
IWorkbenchEditorService
}
from
'
vs/workbench/services/editor/common/editorService
'
;
...
...
@@ -543,12 +543,14 @@ export class Thread implements IThread {
export
class
Process
implements
IProcess
{
private
threads
:
Map
<
number
,
Thread
>
;
public
sources
:
Map
<
string
,
Source
>
;
private
threads
:
Map
<
number
,
Thread
>
;
private
inactive
=
true
;
constructor
(
public
configuration
:
IConfig
,
private
_session
:
ISession
&
ITreeElement
)
{
this
.
threads
=
new
Map
<
number
,
Thread
>
();
this
.
sources
=
new
Map
<
string
,
Source
>
();
this
.
_session
.
onDidInitialize
(()
=>
this
.
inactive
=
false
);
}
public
get
session
():
ISession
{
...
...
@@ -559,8 +561,12 @@ export class Process implements IProcess {
return
this
.
configuration
.
name
;
}
public
isAttach
():
boolean
{
return
this
.
configuration
.
type
===
'
attach
'
;
public
get
state
():
ProcessState
{
if
(
this
.
inactive
)
{
return
ProcessState
.
INACTIVE
;
}
return
this
.
configuration
.
type
===
'
attach
'
?
ProcessState
.
ATTACH
:
ProcessState
.
LAUNCH
;
}
public
getThread
(
threadId
:
number
):
Thread
{
...
...
src/vs/workbench/parts/debug/electron-browser/debugService.ts
浏览文件 @
c1d61225
...
...
@@ -960,7 +960,7 @@ export class DebugService implements debug.IDebugService {
});
this
.
model
.
removeProcess
(
session
.
getId
());
if
(
process
)
{
if
(
process
&&
process
.
state
!==
debug
.
ProcessState
.
INACTIVE
)
{
this
.
_onDidEndProcess
.
fire
(
process
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录