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.