valgrind相关内容
我正在尝试在 linux(ARM 架构)上运行应用程序时调试段错误.我复制了核心转储文件并尝试在 x86_64 主机上使用 arm-gdb 获取回溯.这是 o/p: $ arm-arago-linux-gnueabi-gdb test_slave6_slave coreGNU gdb (GDB) 7.4版权所有 (C) 2012 Free Software Foundation, Inc.许可证
..
我看到 valgrind 有一个 ARM7 目标,但我发现有关 valgrind 是否支持 ARM9 的信息相互矛盾.我正在使用的 ARM9 目标正在运行 linux. 有没有人特别成功地在 ARM9 目标上使用 valgrind?如果是这样,您可以提供的任何指示都会有所帮助,包括“您是如何构建它的?". 谢谢 -z 解决方案 Valgrind 在 ARM-v7(架构名称
..
我使用 valgrind 通过选项 track-origins=yes 调试我的代码并遇到了这个错误. $ valgrind --track-origins=yes ./frgtnlng 出去==7098====7098== 条件跳转或移动取决于未初始化的值==7098== 在 0x4C2F1BC:strcmp(在/usr/lib/valgrind/vgpreload_mem
..
在 https://blog.mozilla.org/nnethercote/2009/02/27/elimating-undefined-values-with-valgrind-the-easy-way/ 实际上,当任何操作依赖于由于访问未定义变量而导致的较早跳转时,它会为这些操作报告相同的错误. 这有时令人困惑.例如,我可能会遇到一个错误,该错误取决于远离此处的 if 检查,但代
..
我在 Valgrind 下发现了很多未初始化的值.该发现在意料之中,因为它与 OpenSSL 的 PRNG 相关: ==5787== 使用大小为 8 的未初始化值==5787== 在 0x533B449:_x86_64_AES_encrypt_compact(在/usr/local/ssl/lib/libcrypto.so.1.0.0 中)==5787== 由 0x533B6DA:fips_ae
..
我在调试以下为 knapSack 编写的程序时遇到困难 #include #include #include "timer.h"#define MAX(x,y) ((x)>(y) ? (x) : (y))#define table(i,j) table[(i)*(C+1)+(j)]int main(int argc, char **argv) {文件 *fp;长 N,C,选择;//对象数量,容量
..
==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/
..
请阅读并尝试应用在 stackOverflow 上找到的解决方案后,问题仍未解决. 条件跳转或移动取决于未初始化的值:有条件的跳转或移动取决于未初始化的值:未初始化的值是由堆分配创建的. Valgrind 弹出的错误: 错误 我正在尝试逐行实现文件读取并为它们动态重新分配一个数组. 在线错误:result = realloc(result, currLen * siz
..
我知道存在关于分段错误的类似帖子,但是,我有一些具体问题需要一些指导.我正在编写代码,它是一个模拟,用于计算一些值并将所有这些值保存在一个文档中,以便稍后用于数据分析. 在调试模式下使用 Valgrind 运行代码时出现分段错误错误,我得到以下信息: “使用了大小为 8 的未初始化值": 迭代 = 100 t=10.1000000==26716== 条件跳转或移动取决于未初始化的值=
..
我的任务是创建一个程序,该程序将包含程序列表的文本文件作为输入.然后它需要在程序上运行 valgrind(一次一个),直到 valgrind 结束或直到程序达到最大分配时间.我让程序做我需要它做的一切,除了它不等待 valgrind 完成.我使用的代码具有以下格式: //代码到此为止工作正常pid_t pid = fork();如果(pid == 0){string s = "sudo valg
..
我试图理解 valgrind 的输出,如下所示:valgrind --leak-check=yes “某个程序" 输出在这里: ==30347====30347== 堆摘要:==30347== 退出时使用:2,777 个块中的 126,188 字节==30347== 总堆使用量:4,562 次分配,1,785 次释放,974,922 字节分配==30347====30347== 泄漏摘要:
..
考虑以下事项: int* x = calloc(3,sizeof(int));x[3] = 100; 位于函数内部. 当我编译和运行程序时没有出现错误,但是当我使用 valgrind 运行它时,我得到一个“大小为 4 的无效写入". 我知道我访问的内存位置超出了我用 calloc 分配的内存位置,但我试图了解实际发生的情况. 堆栈中的某些地址(?)是否仍然具有值 100?因为
..
所以给出这个输出: ==80518== 大小 4 的无效读取==80518== 在 0x558D:Node::ReadFolder(GFile*)(在 ./ScribeRecoverMail2 中)==80518== by 0x7B61:Worker::Export(GFile*, GArray&)(在 ./ScribeRecoverMail2 中)==80518== 由 0x8F7A:Work
..
我在一个项目中使用 libmysql,每次在 Valgrind 中,我总是看到确切的泄漏摘要“仍然可以访问:21 个块中的 73,944 字节",这不应该存在.后来我从这个链接: /* 连接 MySQL 数据库服务器的简单 C 程序*/#include #include 主要的() {MYSQL *连接;MYSQL_RES *res;MYSQL_ROW 行;char *server = "本地主
..
多亏了这个功能,我写了一个能够在sqlite数据库中读取的应用程序: struct query_res excucute_sql_statement(char *database, char *zSQL){sqlite3 *conn;sqlite3_stmt *res;const char *tail, *buf, *zErrMsg;struct query_res q_res;字符表[MAXS
..
我刚开始使用 valgrind.我正在为我的 C 库运行测试.我尝试在 valgrind 下运行它,并获得了一些关于我的代码中可能出现的错误的非常有价值的信息.困扰我的一件事是每个 valgrind 会话的开始都充满了这样的消息: DWARF2 CFI 阅读器:未处理的 CFI 指令 0:22 IIUC 它与我的代码中的问题无关,我想禁用它们以简化对其他错误的分析.我已阅读 valgrind
..
最近我决定用 valgrind 调试我的应用程序.我已经解决了很多错误,但不能解决这个问题. ==12205== 大小为 8 的无效读取==12205== 在 0x37E1864C40:std::_Rb_tree_increment(std::_Rb_tree_node_base*)(在/usr/lib64/libstdc++.so.6.0.8 中)==12205== 由 0x40393C: r
..
我在使用 valgrind 评估我的程序时收到一些错误.更准确地说,我得到了像 这样的错误 vex amd64->IR:未处理的指令字节:0xC5 0xF8 0x28 0x0 0xC5 0xF8 0x29 0x45......非法指令 我将问题隔离为一个非常简单的示例 #include int main() {float f __attribute__((aligned(16)));/
..
我正在 Mac 10.6.8 上安装 valgrind,我进入 valgrind 目录并运行以下命令 >>./autogen-sh>>./配置 它工作正常,但是当我运行时 >>制作 它给错误很多错误,最后一部分错误是 ld:未找到符号make[3]: *** [memcheck-amd64-darwin] 错误 1make[2]: *** [all-recursive] 错误 1make
..
我对以下代码有疑问: #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
..