QNX Toolkit contribution points

QNX Toolkit1.1QNX Toolkit User's GuideDeveloperSetup

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:

  1. Click the Extensions icon on the Primary Side Bar.
  2. Next to QNX Toolkit, click the Manage icon.
  3. Click Settings.

    The QNX Development settings are displayed:

ID Name Type Description
qnx.arch Qnx: Arch string

The default target architecture. Default: x86_64.

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: true

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: true.

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: true

qnx.projects.autoConfigure Qnx > Projects: Auto Configure string

Auto-configures QNX projects when discovered (generates configuration files in the .vscode folder). Default: prompt

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: "".
Page updated: