2011-12-16 10 views
2

私はCellStumblerを使用して、iPhoneのセルID、ロケーションエリアコードおよびその他の情報を取得しています。Cell Infoを取得した後、EXC_BAD_ACCESSがスローされます

getInfoを呼び出した後、私はEXC_BAD_ACCESSを取得していますが、なぜその理由が分かりません。これは文書化されていない私的な関数ですが、確かに誰かが助けることができます。問題は関数内のどの行にも関連していません。実行した後にのみ発生します。

Cell Stumbler

私は、これはApp Storeの承認可能ではありません知っています。

int cellcount; 
_CTServerConnectionCellMonitorGetCellCount(&t1,sc,&cellcount); 

printf("Cell count: %x\n",cellcount); 

printf("Size = %lx\n", sizeof(struct CellInfo)); 

unsigned char *a=malloc(sizeof(struct CellInfo)); 

for(b=0;b<cellcount;b++) 
{  
    _CTServerConnectionCellMonitorGetCellInfo(&t1,sc,b,a); memcpy(&cellinfo,a,sizeof(struct CellInfo)); 
    printf("Cell Site: %d, MNC: %d, ",b,cellinfo.servingmnc); 
    printf("Location: %d, Cell ID: %d, Station: %d, ",cellinfo.location, cellinfo.cellid, cellinfo.station); 
    printf("Freq: %d, RxLevel: %d, ", cellinfo.freq, cellinfo.rxlevel); 
    printf("C1: %d, C2: %d\n", cellinfo.c1, cellinfo.c2); 
} 
if(a) free(a); 

これは、上記のCellStumblerプロジェクトで使用できるgetCellInfo関数です。エラーが発生した後にエラーが発生しますが、この関数では必ずしも必要ではありません。

+0

コードの一部を含めてください。おそらくエラーの原因となっている部分ですか? – jrturton

+0

呼び出された後にアプリをクラッシュさせる機能を追加しました。関数内のどの行にもなく、実行された後にのみです。 –

+0

あなたは私を助けてくれますか?それはまだ私のためにクラッシュしています。私はstackoverflowで質問を投稿しました:http://stackoverflow.com/questions/15425211/how-to-fix-ctserverconnectionregisterfornotification-crash-happening-in-vafield – Dee

答えて

2

私はこの問題を一時的に解決しました。これは、forループを削除し、_CTServerConnectionCellMonitorGetCellInfoを1回だけ実行することで解決しました。

関連する問題