glibc

    1热度

    4回答

    我遇到了一个错误。当我打电话删除对象体系顶部的对象(希望能引起它的子对象的删除),我的编程'退出,我得到这个: *** glibc detected *** /home/mossen/workspace/abbot/Debug/abbot: double free or corruption (out): 0xb7ec2158 *** 其次是什么样子了内存转储某种类型的。我已经搜索了这个错误,并且

    2热度

    3回答

    我意识到任何这样的功能都可能是非标准的,但对我的用例来说没关系。基本上,我需要一个方法(即使它只通过glibc的syscall()接口公开),我可以将指针传递给(通过前一次调用malloc()返回的指针),该指针返回块的大小指针指向。这样的事情存在吗?

    4热度

    1回答

    我使用getpwnam_r来处理我的程序中的客户端连接。可悲的是,它似乎分配了一个永远不会释放的缓冲区。 有关Valgrind的输出: ==15774== 536 (104 direct, 432 indirect) bytes in 2 blocks are definitely lost in loss record 1 of 3 ==15774== at 0x4C24CFE: mallo

    43热度

    3回答

    所以大家可能知道的glibc的/lib/libc.so.6可以像在情况下,它打印其版本信息并退出正常的可执行文件的shell执行。这是通过在.so中定义一个入口点完成的。对于某些情况,也可以将其用于其他项目。不幸的是,你可以通过ld的-e选项设置的低级入口点有点太低级:动态加载器不可用,所以你不能调用任何合适的库函数。出于这个原因,glibc通过在这个入口点的裸体系统调用来实现write()系统调

    7热度

    1回答

    在GNU C库的源代码扫视了一眼,我发现INET_NTOA是implementated与 static __thread char buffer[18] 我的问题是,由于需要使用reeentrant INET_NTOA,为什么不GNU C库使用的作者malloc来执行它? 谢谢。

    16热度

    8回答

    任何人都可以指向我在GCC中定义的strlen()吗?我一直在抱怨释放4.4.2现在大约半小时(虽然Google疯狂),我似乎无法找到strlen()实际上在哪里实施。

    0热度

    1回答

    我试图使用通知一个主gtk线程(从一个单独的线程),甚至发生了一些使用管道发生的情况。当我尝试设置管道时,出现以下警告。什么是一个好的解决方法? 时,我可以此g_io_channel_win32_new_fd,我看到此警告,因而不是在所有:( GLib的-警告创建的管道**:giowin32.c:1564:3不是一个C库文件描述符 int fds[2]; GIOChannel* gioC

    11热度

    4回答

    我想通过使用malloc和自由钩来监视应用程序中malloc和free的使用。 这里的文档http://www.gnu.org/s/libc/manual/html_node/Hooks-for-Malloc.html 从示例页面,你可以看到my_malloc_hook瞬时切换的malloc重新调用malloc的前摘机(或在链中前钩)。 当监视多线程应用程序时,这是一个问题(请参阅问题的结尾处的解

    0热度

    2回答

    “损坏的双链表”我会试着问这个问题,而不提供太多的源代码,因为所有相关的位加起来就是一堆。关键(我想?)涉及的对象是 using namespace o2scl; typedef MSMTModel<TASensor,PosModel,target2d,ovector,ovector_const_subvector> TA_MSMTModel; typedef MPC_funct_mfptr

    2热度

    3回答

    我在我的一个项目中篡改了glibc的printf()并遇到了一些问题。你能提供一些线索吗?我关心的一个问题是为什么malloc/free的相同解决方案完美无缺! 作为附件,“PrintfHank.c”包含我自己的printf()解决方案,它将在标准库之前预先加载;和“main.c”只是使用printf()输出一个句子。编辑两个文件后,我发出以下命令: 编译main.c中 的gcc -o -Wall