2024-10-14 12:08:32 -04:00
|
|
|
=========================================
|
|
|
|
|
Disabling the Stack Dump During Debugging
|
|
|
|
|
=========================================
|
|
|
|
|
|
|
|
|
|
.. warning::
|
|
|
|
|
Migrated from:
|
|
|
|
|
https://cwiki.apache.org/confluence/display/NUTTX/Disabling+the+Stack+Dump+During+Debugging
|
|
|
|
|
|
|
|
|
|
The stack dump routine can clutter the output of GDB during debugging.
|
|
|
|
|
To disable it, set this configuration option in the defconfig file of
|
|
|
|
|
the board configuration:
|
|
|
|
|
|
|
|
|
|
.. code-block:: c
|
|
|
|
|
|
2026-06-09 10:13:19 +03:00
|
|
|
CONFIG_ARCH_STACKDUMP=n
|
|
|
|
|
|
|
|
|
|
Reducing the Crash Dump Verbosity
|
|
|
|
|
=================================
|
|
|
|
|
|
|
|
|
|
In addition to ``CONFIG_ARCH_STACKDUMP``, which controls whether the
|
|
|
|
|
architecture-specific stack dump is produced at all, two finer-grained
|
|
|
|
|
options are available to tune how verbose the assertion / crash output
|
|
|
|
|
from ``sched/misc/assert.c`` is. Disabling them is useful to reduce
|
|
|
|
|
flash usage on small targets and to keep the crash log short.
|
|
|
|
|
|
|
|
|
|
Both options default to ``y`` unless ``CONFIG_DEFAULT_SMALL`` is
|
|
|
|
|
selected, in which case they default to ``n``.
|
|
|
|
|
|
|
|
|
|
CONFIG_SCHED_DUMP_TASKS
|
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
|
|
Controls whether the per-task information table (task list with PID,
|
|
|
|
|
priority, scheduling policy, stack usage, state, etc.) is printed as
|
|
|
|
|
part of the crash dump.
|
|
|
|
|
|
|
|
|
|
.. code-block:: c
|
|
|
|
|
|
|
|
|
|
CONFIG_SCHED_DUMP_TASKS=n /* Omit the task table from the crash dump */
|
|
|
|
|
|
|
|
|
|
CONFIG_SCHED_DUMP_STACK
|
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
|
|
Controls whether the contents of each stack (IRQ / kernel / user) are
|
|
|
|
|
dumped as hex words. When disabled, only the base address and size of
|
|
|
|
|
each stack are printed; the stack memory itself is not dumped.
|
|
|
|
|
|
|
|
|
|
.. code-block:: c
|
|
|
|
|
|
|
|
|
|
CONFIG_SCHED_DUMP_STACK=n /* Omit the hex stack contents from the dump */
|