显示Windows中卡住的v2 Python.exe应用程序的堆栈跟踪

js81xvg6  于 2023-11-21  发布在  Windows
关注(0)|答案(1)|浏览(140)

bounty将在3小时后过期。回答此问题可获得+50声望奖励。Daniel Kaplan正在寻找来自信誉良好的来源的**答案 *。

我有和Showing the stack trace from a running Python application相同的问题,但有两个不同:我在寻找在Windows 10和Python v2上工作的答案。
我有一个Python应用程序,它经常卡住,我找不到它的位置。
有没有什么方法可以让Python[.exe]显示正在运行的确切代码?
某种动态堆栈跟踪吗
我将它作为.bat文件运行,这样我就可以看到它的日志,但是当它像这样锁定时,什么也打印不出来。
我可以访问源代码,但我对这个项目不熟悉;理想情况下,我不需要编辑源代码来获取堆栈跟踪,但如果这是唯一的方法,我愿意这样做。我正在努力收集足够的信息,为维护人员编写一份有用的bug报告。

envsm3lx

envsm3lx1#

尝试将WinDbg从Windows的Windows工具附加到Python进程,或在代码中使用traceback添加全局异常处理程序。
类似于这个的东西:

import traceback

try:
    # Your main application code here
except Exception as e:
    traceback.print_exc()

字符串

相关问题