gpt4 book ai didi

c - 加载使用 Glade 创建的文件时 GTK-Builder 内存泄漏

转载 作者:行者123 更新时间:2023-11-30 16:58:18 25 4
gpt4 key购买 nike

首先我要向大家道歉,我的英语不好。当我使用 gtk_builder_add_from_files ( builder , "interface.xml "& err) 启动我的 GTK 小部件时,我没有错误,但出现了这些内存泄漏:

两天来我寻找解决方案但徒劳无功。或者有人会想到已经遇到了这个问题?

Leak: 0x7fa3c9d49dd0  size=16  zone: DefaultMallocZone_0x109274000     length: 3  "hfs"
Leak: 0x7fa3c9e25a20 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>v"
Leak: 0x7fa3c9e28280 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>F"
Leak: 0x7fa3c9e569f0 size=16 zone: DefaultMallocZone_0x109274000 length: 14 "<shift><ctrl>a"
Leak: 0x7fa3c9e5d5f0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>x"
Leak: 0x7fa3c9e5f910 size=16 zone: DefaultMallocZone_0x109274000 length: 14 "<shift><ctrl>a"
Leak: 0x7fa3c9e6e930 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>a"
Leak: 0x7fa3c9e76400 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>a"
Leak: 0x7fa3c9e8c3f0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>a"
Leak: 0x7fa3c9ea84c0 size=16 zone: DefaultMallocZone_0x109274000 length: 14 "<shift><ctrl>a"
Leak: 0x7fa3c9ea9df0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>a"
Leak: 0x7fa3c9eaadf0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>F"
Leak: 0x7fa3c9eaf990 size=16 zone: DefaultMallocZone_0x109274000 length: 14 "<shift><ctrl>a"
Leak: 0x7fa3c9eaf9a0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>a"
Leak: 0x7fa3c9eaf9f0 size=16 zone: DefaultMallocZone_0x109274000 length: 14 "<shift><ctrl>a"
Leak: 0x7fa3c9eb0030 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>v"
Leak: 0x7fa3c9eb1540 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>c"
Leak: 0x7fa3c9eb21f0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>f"
Leak: 0x7fa3c9eb2460 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>a"
Leak: 0x7fa3c9eb25f0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>a"
Leak: 0x7fa3c9eb2df0 size=16 zone: DefaultMallocZone_0x109274000 length: 14 "<shift><ctrl>a"
Leak: 0x7fa3c9eb49f0 size=16 zone: DefaultMallocZone_0x109274000 length: 14 "<shift><ctrl>a"
Leak: 0x7fa3c9eb75f0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>v"
Leak: 0x7fa3c9eb7bf0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>f"
Leak: 0x7fa3c9eb83f0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>a"
Leak: 0x7fa3c9ec11f0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>a"
Leak: 0x7fa3c9ec25f0 size=16 zone: DefaultMallocZone_0x109274000 length: 14 "<shift><ctrl>a"
Leak: 0x7fa3c9ec31f0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>c"
Leak: 0x7fa3c9ec3df0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>c"
Leak: 0x7fa3c9ecab90 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>c"
Leak: 0x7fa3c9ecd5f0 size=16 zone: DefaultMallocZone_0x109274000 length: 14 "<shift><ctrl>a"
Leak: 0x7fa3c9ecd9f0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>a"
Leak: 0x7fa3c9edc9f0 size=16 zone: DefaultMallocZone_0x109274000 length: 7 "<ctrl>x"
Leak: 0x7fa3c9f07fb0 size=16 zone: DefaultMallocZone_0x109274000 length: 12 "/dev/disk0s2"
Leak: 0x7fa3c9f9c500 size=16 zone: DefaultMallocZone_0x109274000 length: 10 "(646, 267)"

我在 mac os X El Capitan 上通过“leaks”程序获取此日志,但无法使用 valgrind。当他尝试启动该程序时,他崩溃了。 :(

感谢您的宝贵时间,祝您度过愉快的一天。

最佳答案

您的 .gtkbuilder XML 首先是否正确?它按原样加载,没有适当的预检查或错误处理,任何错误都可能导致泄漏或崩溃。考虑检查 gtk_builder_add_from_file() 的返回代码。如果它为零(这意味着错误),那么就有问题了。

还要确保您不会丢失指向 GtkBuilder 的指针。如果你想删除它,你必须执行g_object_unref()

除此之外,您不必担心 GtkBuilder 如何管理内存。

关于c - 加载使用 Glade 创建的文件时 GTK-Builder 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38976178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com