Архив

Публикации с меткой ‘c++’

Backtracing

В случае использования x86/amd64 архитектуры проблем с backtrace не возникает
#include
backtrace(...)
backtrace_symbols(...)

В случае MIPS нужно изворачиваться…

Заметки:

Патч для MIPS

[MIPS] Advanced kernel stack backtrace v2 от Cisco

MIPS backtrace by Ola Liljedahl

через libunwind: http://stackoverflow.com/questions/887509/when-to-use-o2-flag-for-gcc

еще один unwind: http://blog.bigpixel.ro/2010/09/stack-unwinding-stack-trace-with-gcc/

исходник с бэктрейсом http://code.semptian.net/code/p/mcp/source/tree/230/trunk/package/cpss-dx/src/main.c

PDF с примером backtrace для MIPS

Categories: C++, Linux Tags: , , ,

Профайлинг использования памяти

Через valgrind+massif

Запускаем процесс из-под valgrind:
valgrind --tool=massif

Результат профайлинга будет в:
ms_print massif.out.XXXX

Через pmap

Также во время запущенного процесса можно посмотреть использование памяти
pmap -d

Categories: Linux Tags: ,