Skip to content

Commit a633563

Browse files
committed
editing in accordance with code reviews
1 parent 888443d commit a633563

File tree

6 files changed

+227
-197
lines changed

6 files changed

+227
-197
lines changed

package.json

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@
5050
"activitybar": [
5151
{
5252
"id": "cmsis-debugger",
53-
"title": "CMSIS",
53+
"title": "CMSIS-Debug",
5454
"icon": "$(rocket)"
5555
}
5656
]
5757
},
5858
"views": {
5959
"cmsis-debugger": [
6060
{
61-
"id": "cmsis-debugger-view",
61+
"id": "cmsis-debugger.liveWatch",
6262
"name": "Live Watch"
6363
}
6464
]
@@ -79,28 +79,28 @@
7979
"when": "inDebugMode"
8080
},
8181
{
82-
"command": "cmsis-debugger-view.add",
82+
"command": "cmsis-debugger.liveWatch.add",
8383
"title": "Add Expression",
8484
"icon": "$(add)"
8585
},
8686
{
87-
"command": "cmsis-debugger-view.clear",
88-
"title": "Clear All",
89-
"icon": "$(trash)"
87+
"command": "cmsis-debugger.liveWatch.deleteAll",
88+
"title": "Delete All",
89+
"icon": "$(close-all)"
9090
},
9191
{
92-
"command": "cmsis-debugger-view.delete",
92+
"command": "cmsis-debugger.liveWatch.delete",
9393
"title": "Delete",
94-
"icon": "$(trash)"
94+
"icon": "$(close)"
9595
},
9696
{
97-
"command": "cmsis-debugger-view.refresh",
97+
"command": "cmsis-debugger.liveWatch.refresh",
9898
"title": "Refresh",
9999
"icon": "$(refresh)"
100100
},
101101
{
102-
"command": "cmsis-debugger-view.rename",
103-
"title": "Rename",
102+
"command": "cmsis-debugger.liveWatch.modify",
103+
"title": "Modify",
104104
"icon": "$(pencil)"
105105
}
106106
],
@@ -117,30 +117,30 @@
117117
],
118118
"view/title": [
119119
{
120-
"command": "cmsis-debugger-view.add",
121-
"when": "view == cmsis-debugger-view",
120+
"command": "cmsis-debugger.liveWatch.add",
121+
"when": "view == cmsis-debugger.liveWatch",
122122
"group": "navigation@1"
123123
},
124124
{
125-
"command": "cmsis-debugger-view.clear",
126-
"when": "view == cmsis-debugger-view",
125+
"command": "cmsis-debugger.liveWatch.deleteAll",
126+
"when": "view == cmsis-debugger.liveWatch",
127127
"group": "navigation@3"
128128
},
129129
{
130-
"command": "cmsis-debugger-view.refresh",
131-
"when": "view == cmsis-debugger-view",
130+
"command": "cmsis-debugger.liveWatch.refresh",
131+
"when": "view == cmsis-debugger.liveWatch",
132132
"group": "navigation@2"
133133
}
134134
],
135135
"view/item/context": [
136136
{
137-
"command": "cmsis-debugger-view.rename",
138-
"when": "view == cmsis-debugger-view && viewItem == expression",
137+
"command": "cmsis-debugger.liveWatch.modify",
138+
"when": "view == cmsis-debugger.liveWatch && viewItem == expression",
139139
"group": "inline@1"
140140
},
141141
{
142-
"command": "cmsis-debugger-view.delete",
143-
"when": "view == cmsis-debugger-view && viewItem == expression",
142+
"command": "cmsis-debugger.liveWatch.delete",
143+
"when": "view == cmsis-debugger.liveWatch && viewItem == expression",
144144
"group": "inline@2"
145145
}
146146
]

src/debug-session/gdbtarget-debug-session.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export class GDBTargetDebugSession {
6767
} catch (error: unknown) {
6868
const errorMessage = (error as Error)?.message;
6969
logger.debug(`Session '${this.session.name}': Failed to evaluate global expression '${expression}' - '${errorMessage}'`);
70-
return errorMessage;
70+
return errorMessage === 'custom request failed' ? 'No active session' : errorMessage;
7171
}
7272
}
7373

src/desktop/extension.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,23 @@ import { addToolsToPath } from './add-to-path';
2222
import { CpuStatesStatusBarItem } from '../features/cpu-states/cpu-states-statusbar-item';
2323
import { CpuStates } from '../features/cpu-states/cpu-states';
2424
import { CpuStatesCommands } from '../features/cpu-states/cpu-states-commands';
25-
import { LiveWatchTreeDataProvider } from '../live-watch/live-watch';
25+
import { LiveWatchTreeDataProvider } from '../views/live-watch/live-watch';
2626

2727
const BUILTIN_TOOLS_PATHS = [
2828
'tools/pyocd/pyocd',
2929
'tools/gdb/bin/arm-none-eabi-gdb'
3030
];
3131

32+
let liveWatchTreeDataProvider: LiveWatchTreeDataProvider;
33+
3234
export const activate = async (context: vscode.ExtensionContext): Promise<void> => {
3335
const gdbtargetDebugTracker = new GDBTargetDebugTracker();
3436
const gdbtargetConfigurationProvider = new GDBTargetConfigurationProvider();
3537
const cpuStates = new CpuStates();
3638
const cpuStatesCommands = new CpuStatesCommands();
3739
const cpuStatesStatusBarItem = new CpuStatesStatusBarItem();
3840
// Register the Tree View under the id from package.json
39-
const liveWatchTreeDataProvider = new LiveWatchTreeDataProvider(context);
41+
liveWatchTreeDataProvider = new LiveWatchTreeDataProvider(context);
4042

4143
addToolsToPath(context, BUILTIN_TOOLS_PATHS);
4244
// Activate components
@@ -51,3 +53,11 @@ export const activate = async (context: vscode.ExtensionContext): Promise<void>
5153

5254
logger.debug('Extension Pack activated');
5355
};
56+
57+
export const deactivate = async (): Promise<void> => {
58+
// Call deactivate of Live Watch to save its state
59+
if (liveWatchTreeDataProvider) {
60+
await liveWatchTreeDataProvider.deactivate();
61+
}
62+
logger.debug('Extension Pack deactivated');
63+
}

src/features/cpu-states/cpu-states.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,8 @@ export class CpuStates {
214214
}
215215

216216
protected async getFrequency(): Promise<number|undefined> {
217-
const frequencyString = await this.activeSession?.evaluateGlobalExpression('SystemCoreClock');
217+
const result = await this.activeSession?.evaluateGlobalExpression('SystemCoreClock');
218+
const frequencyString = result?.match(/\d+/) ? result : undefined;
218219
if (!frequencyString) {
219220
return undefined;
220221
}

src/live-watch/live-watch.ts

Lines changed: 0 additions & 172 deletions
This file was deleted.

0 commit comments

Comments
 (0)