valgrind相关内容

如何运行Valgrind找出我的嵌入式MIPSEL-linux机器上的内存泄漏?

如何在嵌入式Linux机器上运行valgrind以查找主软件中的内存泄漏? 在 rcS 脚本,我是这样运行的: ./ main_app 如何将 ./ main_app 程序与valgrind关联? main_app进程永远不会终止。 我想不断地将数据记录到文件中。另外,我想访问日志文件而不终止 main_app 进程。我可以进行telnet并可以访问日志文 ..
发布时间:2020-10-29 03:34:53 其他开发

Valgrind用于ARMv5tel的交叉编译

我使用以下选项运行配置: ./ configure --target = armv5tel CC = arm-linux-gnueabi -gcc --host = i686-linux 然后运行make 我遇到以下错误: m_cpuid.S:汇编程序消息: m_cpuid.S :40:错误:错误指令'pushl%ebp' m_cpuid.S:4 ..
发布时间:2020-10-29 03:31:19 其他开发

有关在调试模式下编译Python的问题

我正在使用Ubuntu 12.04,Python 2.7.3。 我在共同编写的 C 扩展程序中遇到分段错误。它似乎来自没有正确释放的指针。 然后我使用 valgrind 查找内存泄漏。根据 answer ,我必须编译 Python 在调试模式下获得 valgrind 友好版本的 Python 并摆脱它的无关紧要报告。 如何在调试模式下编译 Python ? 即使我链接的答案 ..
发布时间:2020-10-19 06:28:00 Python

Valgrind / R无法正常工作:“致命错误:无法创建'R_TempDir'”。

首先,我不太了解这些东西,所以我可能会写一个愚蠢的问题,请客气;-) 我有一个调用c ++代码的R代码。不幸的是,我的代码存在问题,可能是内存未映射,我想使用valgrind尝试了解错误的位置。 我已经使用了它几年前,但现在似乎不起作用。当我午餐以下命令时 R -d valgrind 我得到此输出 == 69495 == Memcheck,内存错误检测器 == 6 ..
发布时间:2020-10-19 06:18:11 其他开发

使用Valgrind测试iPhone应用程序

我有一个很棒的错误:“对象被释放后被修改”,因此我倾向于使用valgrind。从他们的svn成功安装后,请按以下步骤操作: http://landonf.bikemonkey.org/code/iphone/iPhone_Simulator_Valgrind.20081224.html 我的路径到valgrind的路径,我得到“调试器终止”。使用gdb日志: [会议开始于2010 ..
发布时间:2020-10-19 06:09:39 移动开发

使用valgrind进行GDB远程调试

如果使用 gdb 进行远程调试,则使用 $连接到 gdbserver b $ b 目标远程主机:2345 如果我使用valgrind和gdb调试内存错误(以打破无效的内存访问权限) target remote | vgdb (启动 valgrind --track-origins = yes --vgdb = yes --vgdb-er ..
发布时间:2020-10-19 05:25:57 其他开发

使valgrind在第一个错误后立即停止

我的程序处理大量错误,并且在开发期间会在控制台上产生大量输出。它遭受内存损坏,因此我尝试使用valgrind来定位错误。 不幸的是,我在输出行中找不到错误消息,并且它们被刷新弹出时无法取消执行速度太快。它们必须在那里才能找到错误(哪个元素确实导致了错误,依此类推)。在我的程序中重定向然后无效,就像管道输出只会重定向程序输出,而不是valgrind输出一样。 能否给我一个提示 解决 ..
发布时间:2020-10-19 04:57:47 其他开发

(CS50 / pset5 / speller)根据check50和valgrind,我遇到内存泄漏问题。我想我使用的是没有值的变量

根据check50和valgrind的说法,我有内存泄漏问题。看来我正在尝试使用一个可能没有值的变量。根据check50,其他所有内容均正常运行,唯一的问题是内存。这是valgrind的错误消息: == 3243 ==条件跳转或移动取决于未初始化的值 == 3243 == at 0x520A60F:tolower(ctype.c:46) == 3243 == by 0x4010CD ..
发布时间:2020-10-11 22:58:42 其他开发

用于ARM的交叉编译Valgrind

我需要交叉编译VALGRIND才能在运行Linux的Freescale i.MX278(ARM 9)上运行。我有飞思卡尔本身提供的工具链。 我已经将PATH变量设置为工具链路径。我正在进一步使用以下命令: $ export CROSS_COMPILE = arm-fsl-linux-gnueabi- $ export CC = $ {CROSS_COMPILE} gcc $ ..
发布时间:2020-10-11 06:30:22 其他开发

Valgrind自动测试-是否在某处使用?

您认为基于valgrind工具套件运行一组自动测试是否有意义?您是否听说过或看到了这样的设置?这样的设置可以执行哪些自动操作(不受人的直觉)? 解决方案 如果您要检查内存问题,这将很有意义。 /错误的代码,作为单元测试或最终构建测试的一部分。可能有两种方法: 编写测试工具,该工具将通过其库使用 valgrind的API 创建一个替换valgrind可执行文件的自定义前端(似乎让人头疼 ..
发布时间:2020-10-04 19:02:24 其他开发

我如何使ctest使用valgrind运行没有飞镖的程序?

我想编写一个CMakeLists.txt,以便可以正常运行测试或使用valgrind运行测试。在将ctest与valgrind集成中,我已经看到了很多东西,但是所有这些假设都是要设置服务器以将测试结果提交到dart仪表板的。我只想在计算机上运行测试,然后在命令行上查看结果。 如果我必须做一个cmake -D VALGRIND = ON可以,但是如果可能的话,我宁愿生成名为“ foo”和“ v ..
发布时间:2020-10-03 19:38:49 其他开发

Callgrind:分析我的代码的特定部分

我正在尝试(通过Callgrind)通过消除不需要的噪声和计算来分析代码的特定部分。 这是我要执行的操作的示例: 为(int i = 0; i //准备要处理的数据... //要使用这些数据进行分析的方法 //对数据 进行后操作} 我的用例是回归测试,我想确保所讨论的方法仍然足够快(自上次实施以来,不到10%的额外指令)。 这就是为什么我要使用更干净的Callg ..
发布时间:2020-09-27 05:49:35 C/C++开发

如何使Valgrind记录所有分配?

即使没有发现内存错误,我也想让Valgrind记录分配。如何才能做到这一点? 解决方案 您将使用 Massif 为此(一种valgrind工具)。手册链接很容易理解,但为将来参考,以下是如何使用它的方法,直接来自手册: valgrind --tool = massif prog 这将生成一个文件,您可以使用 ms_print 。文件名将为 massif.out。 ..
发布时间:2020-09-27 04:32:30 C/C++开发

与-static链接时出现Valgrind错误-为什么?

我有一个测试驱动程序链接到我编写的库。该库使用自动工具,因此会同时生成一个存档(.a文件)和一个动态库(.so)。 当我将驱动程序与“ g ++ -static”链接时,可能是链接到.a的valgrind反复点亮,抱怨“有条件的跳跃或移动取决于未初始化的值”。第一次失败发生在main之前__pthread_initialize_minimal中。 > 有人知道为什么吗? valgrin ..
发布时间:2020-09-27 03:51:35 C/C++开发

Valgrind错误:退出时正在使用:72,704字节C ++带有char *的初始化列表怪异

问题: 我遇到了一个我没想到的怪异问题。我有一个叫做Answers 的类,并且标题内是这样的: class Answer { char * aText; bool b_correct; public: Answer():aText(0){;} //默认构造函数 } 主要(测试)驱动程序代码如下: int main(void) { 静 ..
发布时间:2020-09-27 01:19:21 C/C++开发