Dbx
dbx — проприетарный отладчик для языков Си, Си++, Фортран и Java, разрабатываемый Sun Microsystems и входящий в Sun Studio. Отладчик работает под ОС Solaris (как на sparc, так и на x86/x64) и, начиная с версии 7.4 (Sun Studio 10), под GNU/Linux (только на x86/x64).
ОсобенностиПравить
Кроме стандартных функций отладчика уровня исходного кода, таких как, например, пошаговое выполнение и просмотр значений переменных, dbx предоставляет следующие функции:
- работа с многопоточными приложениями как в терминах потоков, так и lwp (light-weight process)
- поддержка отладки приложений с OpenMP
- установку точек останова по гибким спецификациям - на метод (stop inmethod), класс (stop inclass), объект (stop inobject) и т.д.
- условия на срабатывание точек останова (stop -if ...)
- остановку приложения при получении определенного сигнала (команда catch), при генерации исключения (команда intercept), загрузке разделяеймой библиотеки (stop dlopen) и множестве других событий
- выполнение кода на встроенном ksh при наступлении определенного события (например:
when in func { print param; }
) - поиск утечек памяти (команда check -leaks)
- отслеживание некорректного обращения к памяти (команда check -access)
- исправления кода "на лету" (команда fix)
СсылкиПравить
- Debugging a Program With dbx (англ.)
- Gdb vs. dbx feature comparison (англ.)
- Dbx и отладочная информация (русск.)
- Отладка AMD64 на уровне машинного кода с помощью отладчика dbx (русск.)