| 70 | |
| 71 | |
| 72 | void DebuggerStatusBarWidget::updateStatusText(const DebuggerEvent& event) |
| 73 | { |
| 74 | switch (event.type) |
| 75 | { |
| 76 | case LaunchEventType: |
| 77 | setStatusText("Launching"); |
| 78 | break; |
| 79 | case ResumeEventType: |
| 80 | setStatusText("Running"); |
| 81 | break; |
| 82 | case StepIntoEventType: |
| 83 | setStatusText("Stepping into"); |
| 84 | break; |
| 85 | case StepOverEventType: |
| 86 | setStatusText("Stepping over"); |
| 87 | break; |
| 88 | case StepReturnEventType: |
| 89 | setStatusText("Stepping return"); |
| 90 | break; |
| 91 | case StepToEventType: |
| 92 | setStatusText("Stepping to"); |
| 93 | break; |
| 94 | case RestartEventType: |
| 95 | setStatusText("Restarting"); |
| 96 | break; |
| 97 | case AttachEventType: |
| 98 | setStatusText("Attaching"); |
| 99 | break; |
| 100 | case ConnectEventType: |
| 101 | setStatusText("Connecting"); |
| 102 | break; |
| 103 | |
| 104 | case TargetStoppedEventType: |
| 105 | { |
| 106 | DebugStopReason reason = event.data.targetStoppedData.reason; |
| 107 | const std::string reasonString = DebuggerController::GetDebugStopReasonString(reason); |
| 108 | setStatusText(QString::fromStdString(fmt::format("Stopped ({})", reasonString))); |
| 109 | break; |
| 110 | } |
| 111 | case TargetExitedEventType: |
| 112 | { |
| 113 | uint8_t exitCode = event.data.exitData.exitCode; |
| 114 | const std::string exitInfo = fmt::format("Exited with code {}", exitCode); |
| 115 | setStatusText(QString::fromStdString(exitInfo)); |
| 116 | LogWarn("%s", exitInfo.c_str()); |
| 117 | break; |
| 118 | } |
| 119 | case DetachedEventType: |
| 120 | setStatusText("Detached"); |
| 121 | break; |
| 122 | case QuitDebuggingEventType: |
| 123 | setStatusText("Aborted"); |
| 124 | break; |
| 125 | case BackEndDisconnectedEventType: |
| 126 | setStatusText("Backend disconnected"); |
| 127 | break; |
| 128 | case ErrorEventType: |
| 129 | case LaunchFailureEventType: |
nothing calls this directly
no outgoing calls
no test coverage detected