- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正处于几周后将上线的产品的优化/分析阶段,我很惊讶地发现一些泄漏并非(我相信)源 self 的代码。其中之一是 iOS 5.1.1 中存在的 strdup/malloc 泄漏,对此我只能等待更新。然而今天我发现了一个新的,我目前正试图查明它泄漏的位置和方式。仪器报告:
Bytes Used # Leaks Symbol Name
16 Bytes 100.0% 1 start
16 Bytes 100.0% 1 main
16 Bytes 100.0% 1 UIApplicationMain
16 Bytes 100.0% 1 -[UIApplication _run]
16 Bytes 100.0% 1 _UIAccessibilityInitialize
16 Bytes 100.0% 1 -[UIApplication(UIKitApplicationAccessibility) _accessibilityInit]
16 Bytes 100.0% 1 -[UIApplication(UIKitApplicationAccessibility) _updateAccessibilitySettingsLoader]
16 Bytes 100.0% 1 _AXSAccessibilityEnabled
16 Bytes 100.0% 1 _getBooleanPreference
16 Bytes 100.0% 1 CPCopySharedResourcesPreferencesDomainForDomain
16 Bytes 100.0% 1 CPSharedResourcesDirectory
16 Bytes 100.0% 1 getpwuid
16 Bytes 100.0% 1 si_user_byuid
16 Bytes 100.0% 1 search_item_bynumber
16 Bytes 100.0% 1 si_user_byuid
16 Bytes 100.0% 1 _fsi_get_user
16 Bytes 100.0% 1 0x119048
16 Bytes 100.0% 1 0x1180e4
16 Bytes 100.0% 1 malloc
通过我所做的一些挖掘,我发现 getpwuid 是由 <pwd.h>
导入的 unix/linux 函数.双击 si_user_byuid
在 Instruments 中出现“No Source”标志,然后双击 getpwuid
想出 arm7 组件(我很抱歉地通知你我不熟悉):
+0x0 push {r4, r5, r7, lr}
+0x2 add r7, sp, #8
+0x4 movw.w r5, #18506 ; 0x484a
+0x8 movt.w r5, #3265 ; 0xcc1
+0xc mov r4, r0
+0xe add r5, r15
+0x10 ldr r0, [r5]
+0x12 cbnz getpwuid
+0x14 movw.w r0, #47748 ; 0xba84
+0x18 movt.w r0, #1 ; 0x1
+0x1c add r0, r15
+0x1e bl.w getpwuid
+0x22 str r0, [r5]
+0x24 mov r1, r4
+0x26 bl.w getpwuid
+0x2a mov r4, r0
+0x2c movs r0, #201 ; 0xc9
+0x2e mov r1, r4
+0x30 bl.w getpwuid
+0x34 movs r0, #0 ; 0x0
+0x36 cmp r4, #0 ; 0x0
+0x38 it ne
+0x3a addne.w r0, r4, #28 ; 0x1c
+0x3e pop {r4, r5, r7, pc}
所以:
最佳答案
这是 the whole thing 的来源从 getpwuid
开始。快速看一下,似乎正在进行一些缓存,所以除非泄漏很大,否则我不会太担心。
关于objective-c - si_user_byuid/getpwuid 中的内存泄漏源自 iOS 中的 CPSharedResourcesDirectory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11160178/
我正在使用 apparmor 在 Ubuntu 11.10 上对 R 进行沙箱处理。我注意到的一件事是,对于 R 创建的每个 png 或 pdf 图,它都会显示警告: (process:4589):
我 pip install --upgrade google-cloud-storage -t libs 到我的应用引擎应用。 在 appengine_config.py 中,我添加了: vendor
uid_t userId = getuid(); userId = 999; // cause error errno = 0; passwd* pw =
这是一个小的 C 程序,它在文件设置了 setuid 标志时打印(好吧,应该打印)进程的真实有效 ID。在这个程序中,当我第二次调用 getpwuid (L.No 38) 时,它倾向于覆盖在 L.No
想要理解@ perldoc.perl.org 给出的示例代码行对于 getlogin $login = getlogin || getpwuid($<) || "Kilroy"; 它似乎试图从 get
我有以下代码。它给我一个可用内存的问题,但我还没有弄清楚问题到底是什么。似乎 getpwuid(buf->st_uid); 与 readdir(dirh); 或 stat 函数不兼容。有谁知道为什么吗
我在 Linux 和 FreeBSD 上工作。当我使用 getpwnam() 或 getpwuid() 时,我得到一个指向 passwd 结构的指针。使用该 passwd 结构的 char* 成员的安
在 Fedora 21 上考虑以下 Linux 命令: [0:12:57][/tmp/nss]$ echo 'main() { getpwuid(1000); }' > test.c
在 Python 2.7、3.4 和 3.5 中,grp.getgrgid 能够接受一个字符串: from grp import getgrgid print(getgrgid('0')) 但是,pw
如果用户是 LDAP 用户,我在检索 Red Hat Enterprise 6 的当前用户信息时遇到问题? 我有一些代码(实际上是安装工具的一部分)需要检索用户名、主目录和其他详细信息。它使用 get
调用 getpwuid(uid) 后,我得到了一个指针的引用。当我不再使用它时,我应该释放它吗?阅读手册页,它说它引用了一些静态区域,这些区域可能会被后续调用相同函数覆盖,所以我不确定是否应该触及该内
我正处于几周后将上线的产品的优化/分析阶段,我很惊讶地发现一些泄漏并非(我相信)源 self 的代码。其中之一是 iOS 5.1.1 中存在的 strdup/malloc 泄漏,对此我只能等待更新。然
我在 Linux 中运行一个 C 程序,它打印文件名及其用户和组所有权。我正在使用 getpwuid 和 getgrgid。 当文件由不存在的用户拥有时(即,在我的机器上没有针对给定 UID 的 /e
我想要一个相当于内核空间中 LKM 模块中的 getpwuid() 的库,以获取“passwd”结构。你能告诉我如何从内核空间而不是用户空间获取“passwd”结构吗?谢谢。//DAUM 最佳答案 您
我有以下 C++ 文件 pwd01.cpp: #include #include int main() { passwd* pwd = getpwuid(getuid());
我是一名优秀的程序员,十分优秀!