Memory RationalPurify没有显示内存泄漏、运行时错误?
这可能看起来不像是一个编程问题,但本质上是处理代码的 我有以下一段测试代码,其中有明显的错误,如数组索引超出范围、内存泄漏:-Memory RationalPurify没有显示内存泄漏、运行时错误?,memory,memory-leaks,rational-purify,Memory,Memory Leaks,Rational Purify,这可能看起来不像是一个编程问题,但本质上是处理代码的 我有以下一段测试代码,其中有明显的错误,如数组索引超出范围、内存泄漏:- #include "stdio.h" #include "stdlib.h" main() { int i; char *ptr; ptr = (char*)malloc(5); for(i=0;i<10;i++) { ptr[i]=(char)i; } } #包括“stdio.h” #包括“stdlib.h”
#include "stdio.h"
#include "stdlib.h"
main()
{
int i;
char *ptr;
ptr = (char*)malloc(5);
for(i=0;i<10;i++)
{
ptr[i]=(char)i;
}
}
#包括“stdio.h”
#包括“stdlib.h”
main()
{
int i;
char*ptr;
ptr=(char*)malloc(5);
(i=0;i在疯狂地尝试了很多东西之后,在互联网上阅读,我找到了解决这个问题的方法
1) 添加一个新的环境变量,如下所示:
Name=IBM\u RATIONAL\u PURIFY\u ENABLE\u SELECTIVE
谷=1
2) 除了我在OP中提到的MS Visual Studio项目设置外,还需要以下设置-
C/C++-->代码生成=运行时库-->多线程调试/MTd
当你在purify中运行可执行文件时,你必须点击ConfigureSelective,选择你的exe
然后,当您运行时,它应该收集所需的错误相关信息
-广告