我已經寫了一個簡單的程序在C和objC的泄漏,我不明白Leaks
。 那就是:任何人都可以使用泄漏? (來自儀器)
int main(void) { int t = 78; t = malloc(50); t = 4; return 0; }
它可以告訴我這是可變的泄漏,或者它泄漏?
互聯網上的每一個Leaks
教程(所有這兩個)都很糟糕。
請幫忙?
我已經寫了一個簡單的程序在C和objC的泄漏,我不明白Leaks
。 那就是:任何人都可以使用泄漏? (來自儀器)
int main(void) { int t = 78; t = malloc(50); t = 4; return 0; }
它可以告訴我這是可變的泄漏,或者它泄漏?
互聯網上的每一個Leaks
教程(所有這兩個)都很糟糕。
請幫忙?
我還沒有使用泄漏,但網上有很多教程,從蘋果的 - Apple's developer documentation on the subject,Mobile Orchard和Cocoa is my Girlfriend,這似乎是最好的。
我會再試一次..我已經看到了所有這些,但我仍然無法使用它。只有我嗎? – pvinis 2011-03-21 10:49:18
也許!如果您使用XCode 4,那麼靜態分析可以很好地發現潛在的泄漏,您可以嘗試。 – GoatInTheMachine 2011-03-21 10:59:47
我使用靜態分析,但它到目前爲止。如果我在其中添加一個帶有t的printf,則分析不會顯示任何內容。 – pvinis 2011-03-21 11:03:55
如果您使用您提供的代碼測試Leaks儀器,那麼它無法發現任何問題也就不足爲奇了。
如果你想在行動中看到泄漏,創建一個默認的Cocoa應用程序,實例變量「測試」添加到您的AppDelegate,並把將下面的代碼放到執行中。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
test = malloc(50);
test = malloc(20);
}
也許你可以告訴我們泄漏的代碼。 – 2011-03-21 10:32:02