小编Fer*_*eru的帖子

调试Python致命错误:GC对象已被跟踪

我的python代码崩溃了,错误'GC Object has tracked'.试图找出调试此崩溃的最佳方法.

操作系统:Linux.

  • 有没有正确的方法来调试此问题.

以下文章中有几点建议. 使用GDB进行Python内存调试

不确定哪种方法适用于作者.

  • 有没有办法在这种可以分析的场景中生成内存转储.就像在Windows世界中一样.

找到一些关于此的文章.但不完全回答我的问题:http: //pfigue.github.io/blog/2012/12/28/where-is-my-core-dump-archlinux/

python crash garbage-collection

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

如何诊断在Linux中咀嚼CPU的python进程

我在自动脚本中的某个点上的python进程开始在基于Linux的系统(Ubuntu)上咀嚼CPU.我正在尝试在GDB中调试此问题.我是GDB的新手.是否有任何GDB命令来提供有关哪个线程正在使用大多数cpu的信息.查看线程堆栈并不能真正解决这个问题.

在windows windbg世界中,命令'!runaway'确实给出了进程中每个线程消耗的时间信息.我们在这里有相同的命令吗?还有其他调试问题的建议吗?

linux gdb cpu-usage

7
推荐指数
2
解决办法
6154
查看次数

python pygtk如何在特定的显示器上放置一个窗口

我在OS Linux上使用Python PyGTK库(suse,ubuntu)在具有多个显示监视器的设备上工作.

我试图在连接到设备的特定显示器监视器上放置一个全屏窗口(在python中,gtk.Window).

我正在使用以下代码:

n_monitors = gtk.gdk.Screen.get_n_monitors()  # Get number of monitors. 
gtk.gdk.Screen.get_monitor_geometry(*monitor_number*)  # Get the size of a specific monitor. 
Run Code Online (Sandbox Code Playgroud)

第二个api返回监视器大小和偏移信息. gtk.Window.move(offset_x, offse_y)可用于在特定监视器上移动窗口.

虽然这似乎并不常用.看起来窗口与鼠标位置具有亲和力,或者如果监视器分辨率不同,则不起作用.

是否有gtk.Window的任何属性可以帮助缓解此问题.我试过玩下面没有帮助:

gtk.Window.set_position(gtk.WIN_POS_NONE)
gtk.Window.set_gravity(gtk.gdk.GRAVITY_NORTH_WEST)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗.

python linux pygtk multiple-monitors

3
推荐指数
1
解决办法
4024
查看次数