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

然后,当您运行时,它应该收集所需的错误相关信息

-广告