Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas-ide
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas-ide
Commits
5d5fcae4
Commit
5d5fcae4
authored
Oct 16, 2018
by
Iuri Matias
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
don't print source automatically; has to be required instead
parent
3d2dbb46
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
51 additions
and
25 deletions
+51
-25
index.js
remix-debug/src/cmdline/index.js
+45
-24
solidityState.js
remix-debug/src/debugger/solidityState.js
+6
-1
No files found.
remix-debug/src/cmdline/index.js
View file @
5d5fcae4
var
Web3
=
require
(
'web3'
)
var
Debugger
=
require
(
'../debugger/debugger.js'
)
var
ContextManager
=
require
(
'./contextManager.js'
)
var
EventManager
=
require
(
'events'
)
class
CmdLine
{
constructor
()
{
this
.
events
=
new
EventManager
()
this
.
lineColumnPos
=
null
}
connect
(
providerType
,
url
)
{
...
...
@@ -36,35 +39,53 @@ class CmdLine {
this
.
contextManager
.
switchProvider
(
'debugger_web3'
)
}
getSource
()
{
const
self
=
this
console
.
dir
(
"getSource"
)
console
.
dir
(
this
.
lineColumnPos
)
console
.
dir
(
this
.
filename
)
let
lineColumnPos
=
this
.
lineColumnPos
if
(
!
lineColumnPos
||
!
lineColumnPos
.
start
)
return
;
let
content
=
self
.
compilation
.
lastCompilationResult
.
source
.
sources
[
this
.
filename
].
content
.
split
(
"
\
n"
)
let
source
=
[]
let
line
line
=
content
[
lineColumnPos
.
start
.
line
-
2
]
if
(
line
!==
undefined
)
{
source
.
push
(
" "
+
(
lineColumnPos
.
start
.
line
-
1
)
+
": "
+
line
)
}
line
=
content
[
lineColumnPos
.
start
.
line
-
1
]
if
(
line
!==
undefined
)
{
source
.
push
(
" "
+
lineColumnPos
.
start
.
line
+
": "
+
line
)
}
let
currentLineNumber
=
lineColumnPos
.
start
.
line
let
currentLine
=
content
[
currentLineNumber
]
source
.
push
(
"=> "
+
(
currentLineNumber
+
1
)
+
": "
+
currentLine
)
let
startLine
=
lineColumnPos
.
start
.
line
for
(
var
i
=
1
;
i
<
4
;
i
++
)
{
let
line
=
content
[
startLine
+
i
]
source
.
push
(
" "
+
(
startLine
+
i
+
1
)
+
": "
+
line
)
}
return
source
}
// TODO: is filename really necessary?
startDebug
(
txNumber
,
filename
)
{
const
self
=
this
this
.
filename
=
filename
this
.
debugger
.
debug
(
null
,
txNumber
,
null
,
()
=>
{
self
.
debugger
.
event
.
register
(
'newSourceLocation'
,
function
(
lineColumnPos
,
rawLocation
)
{
if
(
!
lineColumnPos
||
!
lineColumnPos
.
start
)
return
;
let
content
=
self
.
compilation
.
lastCompilationResult
.
source
.
sources
[
filename
].
content
.
split
(
"
\
n"
)
let
line
line
=
content
[
lineColumnPos
.
start
.
line
-
2
]
if
(
line
!==
undefined
)
{
console
.
dir
(
" "
+
(
lineColumnPos
.
start
.
line
-
1
)
+
": "
+
line
)
}
line
=
content
[
lineColumnPos
.
start
.
line
-
1
]
if
(
line
!==
undefined
)
{
console
.
dir
(
" "
+
lineColumnPos
.
start
.
line
+
": "
+
line
)
}
let
currentLineNumber
=
lineColumnPos
.
start
.
line
let
currentLine
=
content
[
currentLineNumber
]
console
.
dir
(
"=> "
+
(
currentLineNumber
+
1
)
+
": "
+
currentLine
)
let
startLine
=
lineColumnPos
.
start
.
line
for
(
var
i
=
1
;
i
<
4
;
i
++
)
{
let
line
=
content
[
startLine
+
i
]
console
.
dir
(
" "
+
(
startLine
+
i
+
1
)
+
": "
+
line
)
}
self
.
debugger
.
event
.
register
(
'newSourceLocation'
,
function
(
lineColumnPos
,
_rawLocation
)
{
self
.
lineColumnPos
=
lineColumnPos
self
.
events
.
emit
(
"source"
)
});
self
.
debugger
.
vmDebuggerLogic
.
event
.
register
(
'solidityState'
,
(
data
)
=>
{
...
...
remix-debug/src/debugger/solidityState.js
View file @
5d5fcae4
...
...
@@ -36,7 +36,12 @@ class DebuggerSolidityState {
}
self
.
event
.
trigger
(
'solidityStateUpdating'
)
decodeTimeout
=
setTimeout
(
function
()
{
self
.
decode
(
index
)
// necessary due to some states that can crash the debugger
try
{
self
.
decode
(
index
)
}
catch
(
err
)
{
}
},
500
)
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment