26得票1回答
在C程序中,追踪数组越界访问/写入的推荐方法是什么?

考虑使用C语言为一些不太明显的算法编写实现。例如,让我们考虑递归快速排序,我在K.N. King的《C程序设计:现代方法》第二版书中找到了这个算法实现,可以从这里下载。最有趣的部分由以下两个定义组成:void quicksort(int a[], int low, int high) { ...

11得票1回答
如何使用ctest将参数传递给memcheck?

我想在命令行中使用ctest运行我的测试,并传入memcheck的参数。 我可以运行ctest -R my_test来运行我的测试,甚至可以通过ctest -R my_test -T memcheck用memcheck运行它。 但是,我似乎找不到一种方法来传递那个memcheck命令的参数...

8得票3回答
在Valgrind中,“possible lost”是什么意思?

我有很多可能是从valgrind中丢失的条目。这是什么意思? 因为我正在使用sqlite并且它经过了充分的测试,所以我不认为这些是正确的条目。我做错了什么? 16 bytes in 1 blocks are possibly lost in loss record 30 of 844 ...

7得票1回答
cuda-memcheck,如何从地址得到源代码?

我成功地使用cuda-memcheck来检测错误的内存访问。在编译cuda代码时,使用-g -G参数可以得到类似以下的良好源代码位置: ========= Error: process didn't terminate successfully ========= Invalid __glo...

7得票1回答
读取调试信息时出现严重错误-抑制?忽略?修复?

我正在使用valgrind来寻找C / C ++程序中违反内存访问的原因。即使没有此访问(即当一切正常运行时),valgrind也会告诉我: ==11436== Memcheck, a memory error detector ==11436== Copyright (C) 2002-20...

7得票1回答
如何使用valgrind查看C语言函数的堆栈使用情况?

我正在处理嵌入式系统。我们的嵌入式系统内存通常只有64k (ram),栈和堆都很有限。我试图使用polar-ssl库调用。是否有一些工具可以告诉我C函数使用了多少栈和堆空间? 在valgrind中是否有以下选项: 1.打印函数的栈和堆使用情况。 2.调用内部malloc并使用字节数的函数调...