Xcode 有人能使用漏洞吗?(来自仪器)

Xcode 有人能使用漏洞吗?(来自仪器),xcode,memory-leaks,instruments,Xcode,Memory Leaks,Instruments,我用C和objC编写了一个有漏洞的简单程序,我无法理解漏洞。 这是: 内部主(空) { int t=78; t=malloc(50); t=4; 返回0; } 它能告诉我哪个变量是泄漏的,或者泄漏在哪里吗 互联网上的每一个泄漏教程(全部两个)都很糟糕 请帮助?我没有使用过Leaks,但是网上有很多教程,从Apple的-,和开始,这似乎是最好的。如果你用你提供的代码测试Leaks工具,难怪它不能发现任何问题 泄漏的默认快照间隔为10秒。但是你的程序甚至不能运行10秒 您正在应用程序入口点的范

我用C和objC编写了一个有漏洞的简单程序,我无法理解
漏洞
。 这是:


内部主(空)
{
int t=78;
t=malloc(50);
t=4;
返回0;
}

它能告诉我哪个变量是泄漏的,或者泄漏在哪里吗

互联网上的每一个
泄漏
教程(全部两个)都很糟糕


请帮助?

我没有使用过Leaks,但是网上有很多教程,从Apple的-,和开始,这似乎是最好的。

如果你用你提供的代码测试Leaks工具,难怪它不能发现任何问题

  • 泄漏的默认快照间隔为10秒。但是你的程序甚至不能运行10秒
  • 您正在应用程序入口点的范围内进行分配。“t”在主出口前有效(未释放时)。所以操作系统无论如何都会回收内存
  • 最重要的是:您的代码不包含泄漏。如果你“松散地引用”t,这将是一个漏洞。(例如,通过执行另一个t=malloc()或为t分配其他变量)
如果您想查看实际的泄漏,请创建一个默认的Cocoa应用程序,向AppDelegate添加一个实例变量“test”,并将以下代码放入实现中

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
   test = malloc(50);
   test = malloc(20);
}

也许你可以给我们看看有漏洞的代码。我会再试一次。。这些我都看过了,但我还是不能用。只是我吗?也许吧!如果您使用的是XCode 4,那么静态分析可以很好地发现潜在的泄漏,您可以尝试一下。如果我添加了一个带有t的printf,那么分析将不显示任何内容。您是否在头文件中声明了“test”?您使用的是哪个版本的Xcode/仪器?我刚刚仔细检查了我在上面发布的代码,它清楚地显示了在第二个malloc的线路上发生了1次泄漏。你的代码确实有效。但是我怎么才能看到代码中的漏洞呢→ 扩展细节。这将显示导致泄漏的调用堆栈。