FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
vscode-java-debug/src/javaDebugAdapterDescriptorFactory.ts at main · l-git/vscode-java-debug · GitHub
l-git
/
vscode-java-debug
Public
forked from
microsoft/vscode-java-debug
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
vscode-java-debug
/
src
/
javaDebugAdapterDescriptorFactory.ts
Copy path
More file actions
More file actions
Latest commit
History
History
History
33 lines (30 loc) · 1.42 KB
Breadcrumbs
vscode-java-debug
/
src
/
javaDebugAdapterDescriptorFactory.ts
Copy path
File metadata and controls
33 lines (30 loc) · 1.42 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
import
{
DebugAdapterDescriptor
,
DebugAdapterDescriptorFactory
,
DebugAdapterExecutable
,
DebugAdapterServer
,
DebugSession
}
from
"vscode"
;
import
{
Type
}
from
"./javaLogger"
;
import
{
startDebugSession
}
from
"./languageServerPlugin"
;
import
{
convertErrorToMessage
,
showErrorMessageWithTroubleshooting
}
from
"./utility"
;
export
class
JavaDebugAdapterDescriptorFactory
implements
DebugAdapterDescriptorFactory
{
public
async
createDebugAdapterDescriptor
(
_session
:
DebugSession
,
_executable
:
DebugAdapterExecutable
)
:
Promise
<
DebugAdapterDescriptor
|
undefined
>
{
let
error
:
Error
|
undefined
;
try
{
const
debugServerPort
=
<
number
>
(
await
startDebugSession
(
)
)
;
if
(
debugServerPort
)
{
return
new
DebugAdapterServer
(
debugServerPort
)
;
}
else
{
// Information for diagnostic:
// tslint:disable-next-line:no-console
console
.
log
(
"Cannot find a port for debugging session"
)
;
}
}
catch
(
err
)
{
error
=
err
;
}
const
message
=
error
?
convertErrorToMessage
(
error
)
:
{
type
:
Type
.
EXCEPTION
,
message
:
"Failed to start debug server."
,
}
;
showErrorMessageWithTroubleshooting
(
message
)
;
return
undefined
;
}
}
Back
|
FazBrowse Home
|
New Git URL