valgrind相关内容
如何在嵌入式Linux机器上运行valgrind以查找主软件中的内存泄漏? 在 rcS 脚本,我是这样运行的: ./ main_app 如何将 ./ main_app 程序与valgrind关联? main_app进程永远不会终止。 我想不断地将数据记录到文件中。另外,我想访问日志文件而不终止 main_app 进程。我可以进行telnet并可以访问日志文
..
我使用以下选项运行配置: ./ 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
..
如何在Eclipse中调试使用gdb运行的valgrind? 我像这样启动程序: Terminal A: valgrind vgdb = yes --vgdb-error = 0 ./a.out 它可以从另一个终端调试如下: 终端B: gdb ./a.out 目标远程| vgdb 但是我无法在Eclipse中使用它...
..
我正在用C语言编写一些简单的代码来测试一些内存分配和指针: #include int * randomAlloc(int n){ int *地址= NULL,i = 0; 地址= malloc(n * sizeof(int)); for(i = 0; i
..
我正在使用Ubuntu 12.04,Python 2.7.3。 我在共同编写的 C 扩展程序中遇到分段错误。它似乎来自没有正确释放的指针。 然后我使用 valgrind 查找内存泄漏。根据 answer ,我必须编译 Python 在调试模式下获得 valgrind 友好版本的 Python 并摆脱它的无关紧要报告。 如何在调试模式下编译 Python ? 即使我链接的答案
..
首先,我不太了解这些东西,所以我可能会写一个愚蠢的问题,请客气;-) 我有一个调用c ++代码的R代码。不幸的是,我的代码存在问题,可能是内存未映射,我想使用valgrind尝试了解错误的位置。 我已经使用了它几年前,但现在似乎不起作用。当我午餐以下命令时 R -d valgrind 我得到此输出 == 69495 == Memcheck,内存错误检测器 == 6
..
我有一个很棒的错误:“对象被释放后被修改”,因此我倾向于使用valgrind。从他们的svn成功安装后,请按以下步骤操作: http://landonf.bikemonkey.org/code/iphone/iPhone_Simulator_Valgrind.20081224.html 我的路径到valgrind的路径,我得到“调试器终止”。使用gdb日志: [会议开始于2010
..
如果使用 gdb 进行远程调试,则使用 $连接到 gdbserver b $ b 目标远程主机:2345 如果我使用valgrind和gdb调试内存错误(以打破无效的内存访问权限) target remote | vgdb (启动 valgrind --track-origins = yes --vgdb = yes --vgdb-er
..
我的程序处理大量错误,并且在开发期间会在控制台上产生大量输出。它遭受内存损坏,因此我尝试使用valgrind来定位错误。 不幸的是,我在输出行中找不到错误消息,并且它们被刷新弹出时无法取消执行速度太快。它们必须在那里才能找到错误(哪个元素确实导致了错误,依此类推)。在我的程序中重定向然后无效,就像管道输出只会重定向程序输出,而不是valgrind输出一样。 能否给我一个提示 解决
..
根据check50和valgrind的说法,我有内存泄漏问题。看来我正在尝试使用一个可能没有值的变量。根据check50,其他所有内容均正常运行,唯一的问题是内存。这是valgrind的错误消息: == 3243 ==条件跳转或移动取决于未初始化的值 == 3243 == at 0x520A60F:tolower(ctype.c:46) == 3243 == by 0x4010CD
..
我需要交叉编译VALGRIND才能在运行Linux的Freescale i.MX278(ARM 9)上运行。我有飞思卡尔本身提供的工具链。 我已经将PATH变量设置为工具链路径。我正在进一步使用以下命令: $ export CROSS_COMPILE = arm-fsl-linux-gnueabi- $ export CC = $ {CROSS_COMPILE} gcc $
..
您认为基于valgrind工具套件运行一组自动测试是否有意义?您是否听说过或看到了这样的设置?这样的设置可以执行哪些自动操作(不受人的直觉)? 解决方案 如果您要检查内存问题,这将很有意义。 /错误的代码,作为单元测试或最终构建测试的一部分。可能有两种方法: 编写测试工具,该工具将通过其库使用 valgrind的API 创建一个替换valgrind可执行文件的自定义前端(似乎让人头疼
..
我想编写一个CMakeLists.txt,以便可以正常运行测试或使用valgrind运行测试。在将ctest与valgrind集成中,我已经看到了很多东西,但是所有这些假设都是要设置服务器以将测试结果提交到dart仪表板的。我只想在计算机上运行测试,然后在命令行上查看结果。 如果我必须做一个cmake -D VALGRIND = ON可以,但是如果可能的话,我宁愿生成名为“ foo”和“ v
..
我正在尝试在CentOS 7上构建 massif-visualizer 。不幸的是,我有尝试猜测依赖项,因为它们未在 INSTALL 文件中列出。到目前为止: yum install git yum install kdelibs-devel extra-cmake-modules \ qt5-qtsvg-devel qt5-qtxmlpatterns-devel \ kf5-
..
在将helgrind与C ++ 11期货和打包任务结合使用时,我得到了误报。以下是CentOS6系统上的gcc-6.3.0和valgrind-3.12。我试图按照文档中的建议提供注释。我做错什么了吗?我应该怎么做才能避免误报,还是真的有种族? drdws0134 $ cat hthread.cpp #include #定义_GLIBCX
..
我正在尝试(通过Callgrind)通过消除不需要的噪声和计算来分析代码的特定部分。 这是我要执行的操作的示例: 为(int i = 0; i //准备要处理的数据... //要使用这些数据进行分析的方法 //对数据 进行后操作} 我的用例是回归测试,我想确保所讨论的方法仍然足够快(自上次实施以来,不到10%的额外指令)。 这就是为什么我要使用更干净的Callg
..
即使没有发现内存错误,我也想让Valgrind记录分配。如何才能做到这一点? 解决方案 您将使用 Massif 为此(一种valgrind工具)。手册链接很容易理解,但为将来参考,以下是如何使用它的方法,直接来自手册: valgrind --tool = massif prog 这将生成一个文件,您可以使用 ms_print 。文件名将为 massif.out。
..
我有一个测试驱动程序链接到我编写的库。该库使用自动工具,因此会同时生成一个存档(.a文件)和一个动态库(.so)。 当我将驱动程序与“ g ++ -static”链接时,可能是链接到.a的valgrind反复点亮,抱怨“有条件的跳跃或移动取决于未初始化的值”。第一次失败发生在main之前__pthread_initialize_minimal中。 > 有人知道为什么吗? valgrin
..
问题: 我遇到了一个我没想到的怪异问题。我有一个叫做Answers 的类,并且标题内是这样的: class Answer { char * aText; bool b_correct; public: Answer():aText(0){;} //默认构造函数 } 主要(测试)驱动程序代码如下: int main(void) { 静
..
为什么valgrind的DRD工具会抱怨“线程加载冲突...大小为4”:关于这样的代码: void SomeFunction(const int& value) { boost :: bind(...,value); / *
..