Вопрос:

получить трассировку стека Python-программы для отладки

python python-3.x gdb

50 просмотра

2 ответа

2833 Репутация автора

Чтобы получить трассировку стека программы на Python, я пытаюсь следовать этому примеру . В статье автор ссылается на GDB следующим образом. Тем не менее, версия Python моей среды есть python 3.4.4. Когда я печатаю

python3.4-dbg  testmyplotlib2.py &

Сообщение об ошибке python3.4-dbg: команда не найдена. Как правильно получить трассировку стека с помощью GDB.

введите описание изображения здесь

Автор: user297850 Источник Размещён: 22.08.2016 08:22

Ответы (2)


1 плюс

142 Репутация автора

На какой ОС вы работаете? Похоже, вам нужно установить python3.4-dbg. Если вы работаете в Linux, вам нужно будет ввести:

sudo apt-get установить python3.4-dbg

Автор: TripleD Размещён: 22.08.2016 08:30

0 плюса

1753 Репутация автора

GDB - отличная программа для отладки, но если печать трассировки является единственной причиной, по которой вы устанавливаете GDB, не делайте этого, так как это является избыточным. Вы можете просто import tracebackи

  1. использовать traceback.format_stack()для получения массива вызовов, которые ведут к месту в программе
  2. использовать traceback.print_stack()для печати в командной строке
  3. использовать print traceback.format_exc()для печати того, что приводит к текущим исключениям (работает в exceptклассической форме)
Автор: Dmitry Torba Размещён: 22.08.2016 08:46
Вопросы из категории :
32x32