QNX views

The IDE includes many views that display details about debugging or profiling sessons as well as memory usage and system information read from a QNX target.

Analysis Sessions
Lists the sessions from runtime analysis tools. These sessions store historical data about programs that were run any of the Memory Analysis, Application Profiler, Valgrind, or Code Coverage tools. You can double-click on a session element (e.g., a log file, a process or thread record) to open it in the editor.
APS View
Lets you track the use of adaptive partitions, by showing the budget (i.e., CPU time allocation) and CPU usage of the various partitions.
Client/Server CPU Statistics
Tracks the amount of time that client and server threads spend in the RUNNING state. The data shown in this view can help you identify which clients are most impacting system behavior by imposing a lot of time on servers.
Condition Statistics
Displays specific details about specific events that are selected by the user. You can use this view to generate customized statistical event data.
Connection Information
Shows the file descriptors, server names, and other information related to the connections of the selected processa.
Event Data
Lets you examine the data payload of a selected event. When you click an event's entry in the Trace Event Log, the Event Data view displays the individual key-value pairs within the event data.
Event Owner Statistics
Displays the number of different kernel tracing events for each event owner (i.e., the process that triggered the event).
Execution Time
Contains Application Profiler results that provide the breakdown of an application's execution time by function.
Filters
Lets you select and configure filters for the System Profiler, so you can filter the contents of traces to remove information that isn't significant for the problem that you're tracing.
General Statistics
Displays system-level statistics on thread states and on IPC events such as message-passing and signal-handling.
Malloc Information
Shows statistical information about the heap memory allocations for the selected processa; this information comes from the general-purpose, process-level memory allocator.
Memory Backtrace
Displays a stack trace of calls for memory allocations, deallocations, or detections of memory corruption. This view is refreshed whenever you select an entry in the Memory Problems or Memory Events view.
Memory Events
Lists memory events (allocations and deallocations) in a table based on the current analysis session.
Memory Information
Displays graphs showing memory usage details for the selected processa. Also displays a table that lists each memory segment and its associated virtual address, size, permissions, and offset.
Memory Problems
Shows any memory errors and leaks in your program found by the Memory Analysis tool. The view displays a table of problems found in the current analysis session.
Process Information
Provides process details (e.g., name, arguments) and thread details (e.g., priority, state, CPU usage) for all threads in the selected processesa.
QNX Binary Inspector
Shows the usage message for any binary that you select. In a separate tab, this view provides the binary name, brief description, build date, and other properties.
Signal Information
Lists the blocked, ignored, and pending signals for all threads in the selected processesa.
System Builder Projects
Provides a filtered project view, listing only those projects created for building target images.
System Resources
Displays resource usage of individual processes, including their CPU usage, memory segment sizes, and number of open file descriptors, as well as the CPU usage history for the system.
System Summary
Shows target machine specifications (e.g., OS version, hostname), system-wide memory usage, and historical CPU and memory usage for processes.
Target File System Navigator
Allows you to browse the filesystems of the host and target machines and to move files between these machines. For more information, see Target File System Navigator.
Target Navigator
Lists the target connections and the processes for each active connection. When you click a process entry, the IDE shows details about that process in many other views shown by the QNX System Information perspective.
From this view, you can also manage log configurations, set adaptive partitioning parameters, and send signals to processes. For more information, see Target Navigator.
TFTP Server
Provides status and feedback of TFTP transfers, which are used to download images to target machines.
Thread Call Stack
Provides the call stacks of all instrumented threads at the selected point in timeb.
Thread State Snapshot
Shows the state of all threads in the system at the selected point in timeb.
Timeline State Colors
Lets you view and edit the color and line thickness settings used to illustrate the various thread states in the System Profiler timeline editor.
Trace Event Log
Displays additional details for the events surrounding the cursor in the editor. These details include the event number, time, class, and type, as well as the decoded data associated with a particular event.
Valgrind
Displays the output from a Valgrind tool that analyzes a program's memory usage, data races, or cache behavior, as the program runs.
Why Running?
Lists the kernel events that caused a thread to run; the events listed depend on the thread that was running at the selected point in timeb.
a The term selected process(es) refers to one or more processes selected in the Target Navigator. For views that show process-level information, their content depends on this selection.
b The term selected point in time refers to the execution point selected in the timeline display for the System Profiler. You can see this display by opening a kernel event trace log (.kev) file and selecting the Timeline option in the Display Type dropdown.