草庐IT

malloc_info

全部标签

mysql - 错误 : "could not initailize master info structure" while doing Master Slave Replication in MySQL

我正在尝试为MySQL做主从复制。当我输入以下命令时:CHANGEMASTERTOMASTER_HOST='10.1.100.1',MASTER_USER='slave_user',MASTER_PASSWORD='slave_password',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=451228;mysql>STARTSLAVE;它会抛出以下错误:ERROR1201(HY000):Couldnotinitializemasterinfostructure;moreerrormessagescanbefoundintheMy

android - Android Logcat 中的 GC_FOR_MALLOC、GC_EXPLICIT 和其他 GC_* 是什么意思?

如果您查看Android日志,您可能会看到很多此类内容。它们是什么意思,知道这些可能有助于我们更好地分配内存。例子:28470dalvikvmDGC_FOR_MALLOCfreed665objects/239992bytesin71ms28470dalvikvmDGC_FOR_MALLOCfreed673objects/240288bytesin87ms21940dalvikvmDGC_EXPLICITfreed4802objects/185320bytesin78ms28470dalvikvmDGC_FOR_MALLOCfreed666objects/240536bytesin63m

c++ - 以 "Release with Debug Info"模式构建 Qt?

有没有办法在“带有调试信息的发布”模式下构建Qt?我的应用程序仅在“发布”模式下崩溃(在Debug模式下工作正常)并且似乎问题来自Qt(可能是Qt中的错误)。所以我想查看Qt的调试信息。Qtdocs有"debug","release"但不是"releasewithdebug"模式。[更新]我的应用程序可以在Mingw32位发布/调试和VSC++编译器64位调试中正常工作。仅在VSC++64位版本上崩溃有什么建议吗? 最佳答案 老问题,我知道。但是现在,您可以简单地使用CONFIG+=force_debug_info即使在Releas

c++ - 为什么 Malloc() 关心边界对齐?

我听说malloc()根据分配的类型对齐内存。例如,来自UnderstandingandUsingCPointers一书:Thememoryallocatedwillbealignedaccordingtothepointer'sdatatype.Foreexample,afour-byteintegerwouldbeallocatedonanaddressboundaryevenlydivisiblebyfour.如果我跟随,这意味着int*integer=malloc(sizeof(int));将分配在可被四整除的地址边界上。即使没有在malloc上强制转换(int*)。我在一个聊

c++ - 包含 malloc 声明的头文件的名称是什么?

包含C和C++中malloc()函数声明的头文件的名称是什么? 最佳答案 它在stdlib.h(C)和cstdlib(C++)中。一般来说,对于此类问题,只需尝试在google上查找:“c++function”。大多数情况下,对我来说,第一次点击会指向cplusplus.com,其中包含对标准内容的完整引用。 关于c++-包含malloc声明的头文件的名称是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

c++ - 为什么使用 std::type_index 而不是 std::type_info*

我需要按类型在map中键入一些数据。目前我有这样的事情:structTypeInfoComparer{booloperator()(std::type_infoconst*a,std::type_infoconst*b)const{returna->before(*b);};};std::mapd_fooByTypeId;然后我可以从中查找(例如,在具有的模板方法中:autopair=d_fooByTypeId.find(&typeid(T));但是今天我读到了std::type_index这似乎是为了在这种情况下使用。我有兴趣提高我的C++知识。谁能解释我是否应该修改我的代码以使用s

c++ - malloc() 和 malloc_consolidate() 中的段错误

当我查看gdb中的回溯时,我的应用程序有时会出现段错误,主要出现在malloc()和malloc_consolidate()中。我确认机器有足够的可用内存,它甚至没有开始交换。我检查了ulimits的数据段和最大内存大小,两者都设置为“无限制”。我还在valgrind下运行了应用程序,没有发现任何内存错误。现在我不知道还有什么可能导致这些段错误。有什么想法吗?更新:由于我没有找到任何使用valgrind(或ptrcheck)的东西,可能是另一个应用程序正在破坏libc的内存结构,还是每个进程都有一个单独的结构? 最佳答案 来自htt

c++ - malloc 和放置 new vs. new

过去几天我一直在研究这个问题,到目前为止,除了教条式的论点或诉诸传统(即“这是C++方式!”)之外,我还没有真正找到任何令人信服的东西。如果我正在创建一个对象数组,那么使用的令人信服的原因(除了易用性)是什么:#defineMY_ARRAY_SIZE10//...my_object*my_array=newmy_object[MY_ARRAY_SIZE];for(inti=0;i超过#defineMEMORY_ERROR-1#defineMY_ARRAY_SIZE10//...my_object*my_array=(my_object*)malloc(sizeof(my_object)

c++ - C++ 中的 "new"和 "malloc"和 "calloc"有什么区别?

这个问题在这里已经有了答案:关闭13年前.“new”和“malloc”和“calloc”和其他家族有什么区别?(何时)除了“new”之外我还需要什么吗?其中一个是使用其他实现的吗? 最佳答案 new和delete是C++特定的功能。它们在C中不存在。malloc是老式的C做事方式。大多数时候,您不需要在C++中使用它。malloc分配未初始化的内存。分配的内存必须用free释放。calloc与malloc类似,但使用常量(0)初始化分配的内存。它需要用free释放。new通过调用构造函数(如果它是一个对象)来初始化分配的内存。用ne

c++ - 使用 malloc 时从 `void*' 到 `char*' 的无效转换?

我在下面的代码中遇到问题,第5行出现错误:error:invalidconversionfromvoid*tochar*我正在使用带有代码块的g++,并尝试将此文件编译为cpp文件。有关系吗?#includeintmain(){char*foo=malloc(1);if(!foo){printf("malloc()");exit(1);}OPENSSL_cleanse(foo,1);printf("cleanedonebyte\n");OPENSSL_cleanse(foo,0);printf("cleanedzerobytes\n");} 最佳答案