Skip to content

Commit 8c16d79

Browse files
authored
Merge pull request #191 from simplitech/development
Development
2 parents 0e802b2 + d5eae5c commit 8c16d79

File tree

6 files changed

+23
-15
lines changed

6 files changed

+23
-15
lines changed

.travis.yml

+4-3
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ deploy:
1414
api_key:
1515
secure: jBINz3B7eTUpUxDCDk26+NySv3h5+cGhM0tF0Z27B3OTeSLH7nnz/F65JmSSJx28IlhtX0n6bJ6SyAn9JARWNz4pH1XhEm7KZT8Bh5o+ef1VnP8P4Yd5iHOmSPzJz0M2ZAQRciK6GEjCH+bOFGXTD3l4JiosMHy0B2kfcppb9cLwelNampHO+qIGhdTyuxaRP+5zI6YXHQdQgqTHiddlJLjwnPKNZ62lAeB06righ9vy27W80N3q84N15iVjlVamU6iV3ZAMcMy1AoBse7yi98/2VTb9xHvQth7nKignrZrC+PuFKqgbzFM8p05OlRZN9DYsJQPTf+QNyF7eFyYSCj6e89cSRMREhmE7mvVpmjkVoEtDW2ioIXG6PxUPV1q/sS7Nd91WBi5Xjqwc41QW2C+xUQBVH4UaMsniyrVG63hkmOXPaPDfmxEv2qgllxCH84mpaQbYUowKC/x+gLQ/sEtHFksXGJTpMl3J4FZDHbzgelliHNKHhTZW16Nn0n22WcG0kXH4DwTZNl+kXfztW454ThfUbMqhskaoYWjdUs6X+iYS79ce4Bv5APIoHskJyA4GlIHqb1/XIE+9o33WKFV5ppAPGJi2EkTl+HpAC1JAULrrcfQajoCHD3mWTELvTXKeg2FA2VBXWZqEzFUnLhgBzVJZZaZ99V5gZxS5lx4=
1616
file:
17-
- osx-x64.zip
18-
- win-x64.zip
19-
- linux-x64.zip
17+
18+
- "neo-debugger-osx-x64.zip"
19+
- "neo-debugger-win-x64.zip"
20+
- "neo-debugger-linux-x64.zip"
2021
overwrite: true
2122
skip_cleanup: true
2223
on:

NEO-Debugger-Core/Shell/DebugCommands.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public static class ShellRunner
88
{
99
public static void UpdateState(DebuggerShell Shell, Action<ShellMessageType, string> output)
1010
{
11-
var state = Shell.Debugger.Info;
11+
var state = Shell.Debugger.State;
1212

1313
output(ShellMessageType.Default, $"VM state: {state.state}");
1414
output(ShellMessageType.Default, $"Instruction pointer: {state.offset}");
@@ -65,7 +65,7 @@ public class RunCommand : Command
6565

6666
public override void Execute(string[] args, Action<ShellMessageType, string> output)
6767
{
68-
if (Shell.Debugger.Info.state == DebuggerState.State.Running || Shell.Debugger.Info.state == DebuggerState.State.Break)
68+
if (Shell.Debugger.State.state == DebuggerState.State.Running || Shell.Debugger.State.state == DebuggerState.State.Break)
6969
{
7070
output(ShellMessageType.Default, "Resuming invoke.");
7171
Shell.Debugger.Run();
@@ -85,19 +85,19 @@ public class StepCommand : Command
8585

8686
public override void Execute(string[] args, Action<ShellMessageType, string> output)
8787
{
88-
if (Shell.Debugger.Info.state == DebuggerState.State.Running || Shell.Debugger.Info.state == DebuggerState.State.Break)
88+
if (Shell.Debugger.State.state == DebuggerState.State.Running || Shell.Debugger.State.state == DebuggerState.State.Break)
8989
{
9090
output(ShellMessageType.Default, "Stepping invoke.");
9191

9292
string startFile;
93-
var startLine = Shell.Debugger.ResolveLine(Shell.Debugger.Info.offset, true, out startFile);
93+
var startLine = Shell.Debugger.ResolveLine(Shell.Debugger.State.offset, true, out startFile);
9494

9595
string currentFile;
9696
int currentLine;
9797
do
9898
{
9999
Shell.Debugger.Step();
100-
currentLine = Shell.Debugger.ResolveLine(Shell.Debugger.Info.offset, true, out currentFile);
100+
currentLine = Shell.Debugger.ResolveLine(Shell.Debugger.State.offset, true, out currentFile);
101101
} while (currentFile == startFile && currentLine == startLine);
102102

103103
ShellRunner.UpdateState(Shell, output);

NEO-Debugger-Core/Utils/DebugManager.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public bool ResetFlag
5454
return _resetFlag;
5555
}
5656
}
57-
public DebuggerState Info
57+
public DebuggerState State
5858
{
5959
get
6060
{

NEO-Debugger-WebServices/Program.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -256,14 +256,14 @@ public Backend(ServerSettings serverSettings)
256256
}
257257

258258
string filePath;
259-
var curLine = _shell.Debugger.ResolveLine(_shell.Debugger.Info.offset, true, out filePath);
259+
var curLine = _shell.Debugger.ResolveLine(_shell.Debugger.State.offset, true, out filePath);
260260

261-
output.AddField("state", _shell.Debugger.Info.state);
262-
output.AddField("offset", _shell.Debugger.Info.offset);
261+
output.AddField("state", _shell.Debugger.State.state);
262+
output.AddField("offset", _shell.Debugger.State.offset);
263263
output.AddField("line", curLine);
264264
output.AddField("path", filePath);
265265

266-
if (_shell.Debugger.Info.state == Emulation.DebuggerState.State.Finished)
266+
if (_shell.Debugger.State.state == Emulation.DebuggerState.State.Finished)
267267
{
268268
var val = _debugger.Emulator.GetOutput();
269269

NEO-Emulator/Emulator.cs

+8-1
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,14 @@ public DebuggerState Step()
435435
return lastState;
436436
}
437437

438-
lastState = new DebuggerState(DebuggerState.State.Running, lastOffset);
438+
if (lastState.state == DebuggerState.State.Break) {
439+
lastState = new DebuggerState(DebuggerState.State.Break, lastOffset);
440+
}
441+
else
442+
{
443+
lastState = new DebuggerState(DebuggerState.State.Running, lastOffset);
444+
}
445+
439446
return lastState;
440447
}
441448

NEO-Emulator/VM/InteropService.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ private static bool GetEntryScriptHash(ExecutionEngine engine)
9292

9393
public bool Invoke(byte[] method, ExecutionEngine engine)
9494
{
95-
return Invoke(method.ToString(), engine);
95+
return Invoke(System.Text.Encoding.ASCII.GetString(method), engine);
9696
}
9797
}
9898
}

0 commit comments

Comments
 (0)