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)

СсылкиПравить