| 712 | } |
| 713 | |
| 714 | private void HandleContinueRequest(DAPRequest request, DAPContinueRequest msg, DbgContinue.Types.Action action) |
| 715 | { |
| 716 | var state = GetThread(msg.threadId, true); |
| 717 | |
| 718 | if (action == DbgContinue.Types.Action.Pause) |
| 719 | { |
| 720 | if (state.Stopped) |
| 721 | { |
| 722 | throw new RequestFailedException("Already stopped"); |
| 723 | } |
| 724 | } |
| 725 | else |
| 726 | { |
| 727 | if (!state.Stopped) |
| 728 | { |
| 729 | throw new RequestFailedException("Already running"); |
| 730 | } |
| 731 | |
| 732 | state.Stopped = false; |
| 733 | } |
| 734 | |
| 735 | SendContinue(state.Context, action); |
| 736 | |
| 737 | var reply = new DAPContinueResponse |
| 738 | { |
| 739 | allThreadsContinued = false |
| 740 | }; |
| 741 | Stream.SendReply(request, reply); |
| 742 | } |
| 743 | |
| 744 | private void HandleEvaluateRequest(DAPRequest request, DAPEvaulateRequest msg) |
| 745 | { |