相关疑难解决方法(0)

建议使用哪种Python内存分析器?

我想知道我的Python应用程序的内存使用情况,并且特别想知道哪些代码块/部分或对象占用了大部分内存.Google搜索显示商业广告是Python Memory Validator(仅限Windows).

开源的是PySizerHeapy.

我没有尝试任何人,所以我想知道哪一个是最好的考虑:

  1. 提供大部分细节.

  2. 我必须对代码进行最少或不做任何更改.

python performance profiling memory-management

657
推荐指数
8
解决办法
22万
查看次数

如何转储整个Python进程以便以后进行调试?

我有一个处于奇怪状态的Python应用程序.我不想做这个过程的实时调试.我可以将其转储到文件中并稍后检查其状态吗?我知道我以后在gdb中恢复了C程序的核心文件,但我不知道如何从gdb中以有用的方式检查Python应用程序.

(这是关于在生产系统中调试memleaks的问题的变体.)

python debugging coredump

23
推荐指数
1
解决办法
1万
查看次数

我怎样才能追溯调试python异常

我正在寻找一种方法来"回顾性地"调试python异常.基本上如果我的程序引发了一个未处理的异常,我希望它能够保存程序状态,以便我可以稍后返回并调试问题.

我已经看了一下pdb文档,看起来你可以这样做,但前提是你可以在异常时与程序进行交互.这对我不起作用,因为程序将在后台运行(没有控制终端).

我的第一个(注定要做的)方法是在我的程序的最高级别放置一个try/except块,在except块中从当前异常中提取traceback对象并使用pickle将其写入磁盘.我打算然后编写一个单独的程序来解开对象并使用pdb.post_mortem来调试崩溃的程序.但是回溯对象不是可选择的,但我不希望它仍然可以工作,因为它不会保存整个程序状态.

python debugging

6
推荐指数
1
解决办法
940
查看次数