![](/img/trans.png)
[英]Static Analyzer showing wrong leak?? (XCode 4.0, iOS 4.3 and above)
[英]iphone c++ xcode 4.0 ios 4.3
我有一個與xcode 3.2和ios 4.1完美運行的iphone項目。 在這些項目中,我正在使用c ++和其他庫(例如opensurf,opencv,tesseract)..當我更新到xcode 4.0和ios 4.3時,它不再起作用..它在庫中崩潰..例如在opensurf庫中:
void FastHessian::interpolateStep(int r, int c, ResponseLayer *t, ResponseLayer *m, ResponseLayer *b,
double* xi, double* xr, double* xc )
{
CvMat* dD, * H, * H_inv, X;
double x[3] = { 0 };
dD = deriv3D( r, c, t, m, b );
H = hessian3D( r, c, t, m, b );
H_inv = cvCreateMat( 3, 3, CV_64FC1 );
cvInvert( H, H_inv, CV_SVD ); // Program received signal: "SIGABRT"
cvInitMatHeader( &X, 3, 1, CV_64FC1, x, CV_AUTOSTEP );
cvGEMM( H_inv, dD, -1, NULL, 0, &X, 0 );
cvReleaseMat( &dD );
cvReleaseMat( &H );
cvReleaseMat( &H_inv );
*xi = x[2];
*xr = x[1];
*xc = x[0];
}
的malloc:*錯誤對象地址0x20000:被釋放的指針沒有被分配在*向malloc_error_break調試設置斷點
有任何想法嗎? 我認為我在構建配置中缺少一個或多個設置?
按照鏈接中的說明通過添加斷點來跟蹤和解決與malloc相關的問題http://www.drooljunkie.com/2010/03/beginning-iphone-app-dev-issues-part-3-double-free-errors /希望這會有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.