valgrind相关内容

ARM9上的valgrind?

我看到 valgrind 有一个 ARM7 目标,但我发现有关 valgrind 是否支持 ARM9 的信息相互矛盾.我正在使用的 ARM9 目标正在运行 linux. 有没有人特别成功地在 ARM9 目标上使用 valgrind?如果是这样,您可以提供的任何指示都会有所帮助,包括“您是如何构建它的?". 谢谢 -z 解决方案 Valgrind 在 ARM-v7(架构名称 ..
发布时间:2021-11-17 21:47:00 其他开发

未初始化的值是由堆栈分配创建的 - valgrind

我使用 valgrind 通过选项 track-origins=yes 调试我的代码并遇到了这个错误. $ valgrind --track-origins=yes ./frgtnlng 出去==7098=​​===7098=​​= 条件跳转或移动取决于未初始化的值==7098=​​= 在 0x4C2F1BC:strcmp(在/usr/lib/valgrind/vgpreload_mem ..
发布时间:2021-09-15 20:46:43 其他开发

valgrind 能否仅报告读取 uninit var 的根本原因?

在 https://blog.mozilla.org/nnethercote/2009/02/27/elimating-undefined-values-with-valgrind-the-easy-way/ 实际上,当任何操作依赖于由于访问未定义变量而导致的较早跳转时,它会为这些操作报告相同的错误. 这有时令人困惑.例如,我可能会遇到一个错误,该错误取决于远离此处的 if 检查,但代 ..
发布时间:2021-09-15 20:46:40 其他开发

Valgrind 无效写入

==3905== 错误摘要:来自 2 个上下文的 14 个错误(抑制:2 个来自 2)==3905====3905== 上下文 1 中的 6 个错误,共 2 个:==3905== 大小 4 的无效写入==3905== 在 0x401BFE:EliminateXr(在/home/suraj/Desktop/project/fm)==3905== by 0x402040:fm_elim(在/home/ ..
发布时间:2021-09-15 20:46:31 其他开发

Valgrind:REALLOC 未初始化的值是由堆分配创建的

请阅读并尝试应用在 stackOverflow 上找到的解决方案后,问题仍未解决. 条件跳转或移动取决于未初始化的值:有条件的跳转或移动取决于未初始化的值:未初始化的值是由堆分配创建的. Valgrind 弹出的错误: 错误 我正在尝试逐行实现文件读取并为它们动态重新分配一个数组. 在线错误:result = realloc(result, currLen * siz ..
发布时间:2021-09-15 20:46:28 其他开发

在保存数据的同时使用 C++ 和 Valgrind 使用 strcat 使用的大小为 8 的未初始化值

我知道存在关于分段错误的类似帖子,但是,我有一些具体问题需要一些指导.我正在编写代码,它是一个模拟,用于计算一些值并将所有这些值保存在一个文档中,以便稍后用于数据分析. 在调试模式下使用 Valgrind 运行代码时出现分段错误错误,我得到以下信息: “使用了大小为 8 的未初始化值": 迭代 = 100 t=10.1000000==26716== 条件跳转或移动取决于未初始化的值= ..
发布时间:2021-09-15 20:46:25 C/C++开发

等待系统调用完成

我的任务是创建一个程序,该程序将包含程序列表的文本文件作为输入.然后它需要在程序上运行 valgrind(一次一个),直到 valgrind 结束或直到程序达到最大分配时间.我让程序做我需要它做的一切,除了它不等待 valgrind 完成.我使用的代码具有以下格式: //代码到此为止工作正常pid_t pid = fork();如果(pid == 0){string s = "sudo valg ..
发布时间:2021-09-15 20:46:21 服务器开发

解码 valgrind 的输出

我试图理解 valgrind 的输出,如下所示:valgrind --leak-check=yes “某个程序" 输出在这里: ==30347====30347== 堆摘要:==30347== 退出时使用:2,777 个块中的 126,188 字节==30347== 总堆使用量:4,562 次分配,1,785 次释放,974,922 字节分配==30347====30347== 泄漏摘要: ..
发布时间:2021-09-15 20:46:18 服务器开发

如果我在用 calloc 分配的内存之外设置一个值会发生什么?

考虑以下事项: int* x = calloc(3,sizeof(int));x[3] = 100; 位于函数内部. 当我编译和运行程序时没有出现错误,但是当我使用 valgrind 运行它时,我得到一个“大小为 4 的无效写入". 我知道我访问的内存位置超出了我用 calloc 分配的内存位置,但我试图了解实际发生的情况. 堆栈中的某些地址(?)是否仍然具有值 100?因为 ..
发布时间:2021-09-15 20:46:16 其他开发

Valgrind:libmysql 示例程序给出“仍然可达:"泄漏

我在一个项目中使用 libmysql,每次在 Valgrind 中,我总是看到确切的泄漏摘要“仍然可以访问:21 个块中的 73,944 字节",这不应该存在.后来我从这个链接: /* 连接 MySQL 数据库服务器的简单 C 程序*/#include #include 主要的() {MYSQL *连接;MYSQL_RES *res;MYSQL_ROW 行;char *server = "本地主 ..
发布时间:2021-09-15 20:46:10 其他开发

如何抑制“DWARF2 CFI阅读器:未处理的CFI指令"valgrind 输出错误?

我刚开始使用 valgrind.我正在为我的 C 库运行测试.我尝试在 valgrind 下运行它,并获得了一些关于我的代码中可能出现的错误的非常有价值的信息.困扰我的一件事是每个 valgrind 会话的开始都充满了这样的消息: DWARF2 CFI 阅读器:未处理的 CFI 指令 0:22 IIUC 它与我的代码中的问题无关,我想禁用它们以简化对其他错误的分析.我已阅读 valgrind ..
发布时间:2021-09-15 20:46:03 其他开发

Valgrind 调试日志:大小为 8 的无效读取

最近我决定用 valgrind 调试我的应用程序.我已经解决了很多错误,但不能解决这个问题. ==12205== 大小为 8 的无效读取==12205== 在 0x37E1864C40:std::_Rb_tree_increment(std::_Rb_tree_node_base*)(在/usr/lib64/libstdc++.so.6.0.8 中)==12205== 由 0x40393C: r ..
发布时间:2021-09-15 20:46:01 C/C++开发

Valgrind 非法指令 AVX

我在使用 valgrind 评估我的程序时收到一些错误.更准确地说,我得到了像 这样的错误 vex amd64->IR:未处理的指令字节:0xC5 0xF8 0x28 0x0 0xC5 0xF8 0x29 0x45......非法指令 我将问题隔离为一个非常简单的示例 #include int main() {float f __attribute__((aligned(16)));/ ..
发布时间:2021-09-15 20:45:58 C/C++开发

在 mac 上安装 valgrind 时出错

我正在 Mac 10.6.8 上安装 valgrind,我进入 valgrind 目录并运行以下命令 >>./autogen-sh>>./配置 它工作正常,但是当我运行时 >>制作 它给错误很多错误,最后一部分错误是 ld:未找到符号make[3]: *** [memcheck-amd64-darwin] 错误 1make[2]: *** [all-recursive] 错误 1make ..
发布时间:2021-09-15 20:45:55 其他开发

QImage 和 valgrind ;内存泄漏

我对以下代码有疑问: #include int main(int argc, char* argv[]) {QImage qimage(100, 100, QImage::Format_ARGB32);qimage.fill(Qt::white);qimage.save("test.png", "PNG", 70);返回0;} 编译如下: gcc -I/usr/include/qt4 tes ..
发布时间:2021-09-15 20:45:52 其他开发