获取用于调试的python程序的stacktrace

2024-06-16 13:09:00 发布

您现在位置:Python中文网/ 问答频道 /正文

为了获得python程序的stacktrace,我尝试遵循this example。在本文中,作者引用gdb如下。但是,我的环境的python版本是python 3.4.4。我打字的时候

python3.4-dbg  testmyplotlib2.py &

错误消息是python3.4-dbg:command not found。使用gdb获取stacktrace的正确方法是什么。你知道吗

enter image description here


Tags: py程序版本消息环境example错误not
2条回答

GDB是一个很好的调试程序,但是如果打印回溯是安装GDB的唯一原因,请不要这样做,这是一种过分的做法。你可以import traceback

  1. 使用traceback.format_stack()获取指向程序中位置的调用数组
  2. 使用traceback.print_stack()将其打印到命令行
  3. 使用print traceback.format_exc()打印导致当前异常的内容(适用于except类)

你在玩什么游戏?看起来您需要安装python3.4-dbg。如果您使用的是Linux,则需要输入:

sudo apt get安装python3.4-dbg

相关问题 更多 >