QNX Toolkit contribution points
You can use this reference to understand the QNX Toolkit commands and settings within VS Code.
QNX Toolkit commands
All commands can be activated with direct command invocation ( Ctrl+Shift+P ). In addition, some commands appear in links, menus, and buttons (refer to the "Description" column).
ID | Name | Description |
---|---|---|
qnx.config.openWalkthrough | Open QNX Toolkit Walkthrough | Opens the Walkthrough that enables the user to configure and get started with QNX Toolkit. |
qnx.config.resetSdp | Reset the SDP Environment | Updates the main process environment with the settings of QNX_HOST and QNX_TARGET using #qnx.sdpPath. It is automatically invoked when #qnx.sdpPath changes. |
qnx.config.selectSdpPicker | Select SDP Path | Opens a dropdown of SDP installation paths and sets the user level setting for #qnx.sdpPath to a selected value. |
qnx.config.terminal | Open QNX Local Terminal | Opens a local (host) terminal and sets the environment variables of the current SDP installation. |
qnx.debug.attach | Attach Debugger to QNX Process | Automatically creates a launch configuration and attaches it to the running process. If a process is not selected, prompts the user for input in: view/item/context (menu). |
qnx.debug.buildAndDebugFile | QNX: Debug Single File | Prompts the user for input in: editor/title/run (menu); disabled in the Command Palette. |
qnx.debug.buildAndRunFile | QNX: Run Single File | Prompts the user for input in: editor/title/run (menu); disabled in the Command Palette. |
qnx.debug.createQnxLaunchConfig | Generate QNX Launch Configurations | Prompts the user for input in: qnx.explorer (menu). |
qnx.debug.debug | Debug as QNX Application | Prompts the user for input in: qnx.explorer (menu). |
qnx.debug.run | Run as QNX Application | Prompts the user for input in: qnx.explorer (menu). |
qnx.license.activation | Activate QNX Toolkit License | Provides a way to choose from multiple available SDP license keys, or to type in a SDP license key if there are no keys available. The key can be activated remotely if required. |
qnx.license.checkout | Checkout QNX Toolkit License | Allows the user to check out an available SDP license. Useful if the SDP license only becomes available after VS Code is started. |
qnx.monitoring.openProcessInfo | Open Process Information | Prompts the user for input in: view/item/context (button $(process-info)) and view/item/context (menu); disabled in the Command Palette. |
qnx.monitoring.openProcessTable | Open Process Table | Prompts the user for input in: view/item/context (button $(process-table)) and view/item/context (menu); disabled in the Command Palette. |
qnx.monitoring.openView | Open a Target Monitoring View | Prompts the user to select a target and a dashboard (System Dashboard, Process Table, Process Info); selects a process in the process-specific view; begins monitoring selected targets; fetches these data as soon as triggered. |
qnx.projects.buildActiveProject | Build Active Project | Runs default build tasks of selected projects (or of the most used/ most active projects if not project is selected). Prompts the user for input in: qnx.explorer (menu). |
qnx.projects.createQnxProject | Create New Project... | Creates a project outside of the currently opened folder, and then adds it to the workspace. The project is created in the ${config:qnx.config.defaultProjectsRoot} folder. Prompts the user for input in: qnx.explorer (menu). |
qnx.projects.generateExamples | Generate QNX Example Projects... | Generates a project from a list of QNX example projects. |
qnx.projects.generateVsCodeConfigs | Generate .vscode Files... | Generates tasks, launch configurations, and intellisense configuration for c/c++ files and settings files in the selected workspace folder. Prompts the user for input in: qnx.explorer (menu). |
qnx.projects.initializeQnxProject | Generate Project Template... | Generates build files, template source files, as well as .vscode configuration files for the selected project template and build system. Prompts the user for input in: qnx.explorer (menu). |
qnx.sysprofiler.closeKevFile | Close Kev File | Prompts the user for input in: view/item/context (button $(eye-closed)). |
qnx.sysprofiler.deleteBookmark | Delete Bookmark | Prompts the user for input in: view/item/context (button $(close)). |
qnx.sysprofiler.exportCSV | Export trace data to csv | Prompts the user for input in: view/item/context (menu). |
qnx.sysprofiler.exportJSON | Export trace data to json | Prompts the user for input in: view/item/context (menu). |
qnx.sysprofiler.filter.select | Show | Prompts the user for input in: view/item/context (button $(plus)); disabled in the Command Palette. |
qnx.sysprofiler.filter.selectOnly | Show Only | Prompts the user for input in: view/item/context (button $(check)); disabled in the Command Palette. |
qnx.sysprofiler.filter.unselectOnly | Hide | Prompts the user for input in: view/item/context (button $(dash)); disabled in the Command Palette. |
qnx.sysprofiler.filter.selectOnly | Show Reverse | Disabled in the Command Palette. |
qnx.sysprofiler.formatCustomUserEvents | Set User Event Data Formatting File | Prompts the user for input in: view/title (menu). |
qnx.sysprofiler.list.find | Search in System Profiler Tree | Prompts the user for input in: view/title (menu) and view/item/context (button $(filter)). |
qnx.sysprofiler.openExtKevFile | Open Kev File | Prompts the user for input in: view/title (menu); disabled in the Command Palette. |
qnx.sysprofiler.openKev | Open | Prompts the user for input in: view/item/context (button $(eye)); disabled in the Command Palette. |
qnx.sysprofiler.openView | Open a System Profiler View | Disabled in the Command Palette. |
qnx.targets.processes.sortByName | Sort by Name | Prompts the user for input in: view/item/context (button $(sort-precedence)); disabled in the Command Palette. |
qnx.targets.processes.sortByPid | Sort by pid | Prompts the user for input in: view/item/context (button $(sort-precedence)); disabled in the Command Palette. |
qnx.targets.refresh | Refresh | Prompts the user for input in: view/title (menu) and view/item/context (menu). |
qnx.sysprofiler.resetColors | Reset to Default | Prompts the user for input in: view/title (menu). |
qnx.sysprofiler.revealSelection | Reveal | Prompts the user for input in: view/item/context (button $(eye)); disabled in the Command Palette. |
qnx.sysprofiler.saveFilteredFile | Save Filtered File | Prompts the user for input in: view/item/context (menu). |
qnx.sysprofiler.shortcuts | System Profiler Keyboard and Mouse Shortcuts | Prompts the user for input in: editor/title (menu). |
qnx.sysprofiler.shortcuts | System Profiler Keyboard and Mouse Shortcuts | Prompts the user for input in: editor/title (menu). |
qnx.sysprofiler.syncLock | Sync Lock | Prompts the user for input in: view/item/context (button $(unlock)); disabled in the Command Palette. |
qnx.sysprofiler.syncUnlock | Sync Unlock | Prompts the user for input in: view/item/context (button $(lock)); disabled in the Command Palette. |
qnx.targets.addfolder | Add QNX Target Folder to Workspace | Prompts the user for input in: view/item/context (menu). |
qnx.targets.connect | Start Monitoring | Prompts the user for input in: view/item/context (menu). |
qnx.targets.create | Create QNX Target Connection... | Prompts the user for input in: view/title (menu). |
qnx.targets.delete | Delete QNX Target Configuration | Prompts the user for input in: view/item/context (button $(trash)). |
qnx.targets.disconnect | Stop Monitoring | Prompts the user for input in: view/item/context (menu). |
qnx.targets.edit | Edit QNX Target Configuration | Prompts the user for input in: view/item/context (button $(edit)). |
qnx.targets.fs.mount | Mount QNX Target File System to Workspace | Prompts the user for input in: view/item/context (menu). |
qnx.targets.fs.mountsubdir | Mount QNX Target Folder to Workspace | Prompts the user for input in: view/item/context (menu). |
qnx.targets.process.sentSignal | Send Signal | Prompts the user for input in: view/item/context (menu); disabled in Command Palette. |
qnx.targets.process.slay | Slay Process | Prompts the user for input in: view/item/context (button $(panel-close)) and view/item/context (menu); disabled in Command Palette. |
qnx.targets.setDefault | Set as Default Target | Prompts the user for input in: view/item/context (menu). |
qnx.targets.sshTerminal | Open SSH Terminal | Prompts the user for input in: view/item/context (menu). |
qnx.targets.tracelogger | Capture QNX Kernel Event Trace (with tracelogger) | Prompts the user for input in: view/item/context (menu). |
qnx.targets.vmCreate | Create QNX Virtual Target... | Prompts the user for input in: view/title (menu). |
qnx.targets.vmInit | Rebuild VM | Prompts the user for input in: view/item/context (menu). |
qnx.targets.vmRun | Run VM | Prompts the user for input in: view/item/context (button $(debug-start)) and view/item/context (menu). |
qnx.targets.vmStop | Stop VM | Prompts the user for input in: view/item/context (button $(debug-stop)) and view/item/context (menu) |
QNX Toolkit settings
Some of these settings are configured using the "Getting Started with VS Code" walkthrough included with the IDE. You can also view the complete list from the Extension settings screen.
To view the settings:
- Click the Extensions
icon on the Primary Side Bar.
- Next to QNX Toolkit, click the Manage
icon.
- Click Settings.
The QNX Development settings are displayed:
ID | Name | Type | Description |
---|---|---|---|
qnx.arch | Qnx: Arch | string |
The default target architecture. Default: |
qnx.archList | Qnx: Arch List | string |
The target architecture options for generated projects (comma-separated list, e.g., "x86_64,aarch64le"). The first architecture on the list is the default for new projects. |
qnx.config.autoUpdateCppDefaults | Qnx > Config: Auto Update Cpp Defaults | boolean |
Updates C/C++ defaults when changing
#qnx.sdpPath#
(i.e.,#C_Cpp.default.compilerPath#).
This settings is required so we don't change user defaults from
another extension without their consent. Default:
|
qnx.config.defaultProjectsRoot | Qnx > Config: Default Projects Root | string |
The default path to directory where QNX projects, targets, and examples are created. Default: "${userHome}/qnxprojects" |
qnx.config.javaSearchPath | Qnx > Config: Java Search Path | string |
The path to the JVM/JDK folder containing the Java binary you wish to launch the QNX Trace Server with. By default, the system path is used. Click Browse to select file (User scope only). |
qnx.debugShortcut | Qnx: Debug Shortcut | boolean |
Shows the Build and Run Current File button in the editor. Default:
|
qnx.installRoot | Qnx: Install Root | boolean |
The staging directory to install QNX artifacts. Default: "${userHome}/qnxprojects/stage" |
qnx.log.show | Qnx > Log: Show | boolean |
Output logs to the QNX developer output channel. Default: |
qnx.projects.autoConfigure | Qnx > Projects: Auto Configure | string |
Auto-configures QNX projects when discovered (generates configuration
files in the .vscode folder). Default:
|
qnx.sdpPath | Qnx: Sdp Path | string |
The root directory of your SDP. Set to use_env to use environment variables (i.e., QNX_TARGET). Click Browse to select from list (User scope only). |
qnx.sysinfo.pollInterval | Qnx > Sysinfo: Poll Interval | integer | The poll interval for QNX system processes. Range: 0-999999
(seconds). Default: 5 |
qnx.targets.defaults.vmoptions | Qnx > Targets > Defaults: Vmoptions | string |
The default mkqnximage options for QNX Virtual Machine Targets. Default: ${command:qnx.askForVmOptions} |
qnx.targets.defaults.vmtype | Qnx > Targets > Defaults: Vmtype | string |
The default VM type for QNX Virtual Machine Targets. Default: ${command:qnx.askForVmType} |
qnx.targets.defaultTarget | Qnx > Targets: Default Target | string |
The default QNX Target. |
qnx.targets.list | Qnx > Targets: List | array | The list of targets configured via the Target Navigator. |
qnx.targets.maxConnectionTime | Qnx > Targets: Max Connection Time | number | (Optional) The maximum time to spend trying to connect to a target (in seconds), before failing with an error. |
qnx.traceServer.port | Qnx > Trace Server: Port | number | The port which the QNX Trace Server will use. Default:
8042
|
qnx.traceServer.startOnActivation | Qnx > Trace Server: Start On Activation | boolean | Starts the QNX Trace Server automatically upon extension activation.
Default: false . |
qnx.traceviewer.UserEventsDefinitionFile | Qnx > Trace Server: Start On Activation | boolean | The path to the user events definiton file. Default:
"" . |