我的python代码崩溃了,错误'GC Object has tracked'.试图找出调试此崩溃的最佳方法.
操作系统:Linux.
以下文章中有几点建议. 使用GDB进行Python内存调试
不确定哪种方法适用于作者.
找到一些关于此的文章.但不完全回答我的问题:http: //pfigue.github.io/blog/2012/12/28/where-is-my-core-dump-archlinux/
我在自动脚本中的某个点上的python进程开始在基于Linux的系统(Ubuntu)上咀嚼CPU.我正在尝试在GDB中调试此问题.我是GDB的新手.是否有任何GDB命令来提供有关哪个线程正在使用大多数cpu的信息.查看线程堆栈并不能真正解决这个问题.
在windows windbg世界中,命令'!runaway'确实给出了进程中每个线程消耗的时间信息.我们在这里有相同的命令吗?还有其他调试问题的建议吗?
我在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)
有任何想法吗.