4

OAuth-Consumer ライブラリ、現在のデバッガ ID LLDB を使用する iPhone アプリを開発しています。次のメソッドを使用して署名を生成します。

-(NSString *)signClearText:(NSString *)text withSecret:(NSString *)secret
{
 //it generates base64EncodedData and then returns it as a string
 return base64EncodedResult;//this is line is executed successfully

}//when it reaches this line it again goes to the return statement and there app      crashes
 //with the gdb error

return ステートメントの直前に NSLog を使用すると、base64EncodeResult の値が正常に出力されます。

別のデバッガー GDB を試しましたが、アプリは「ロケーション 0xYYYYYYY のメモリにアクセスできません」というエラーでクラッシュします。

none debugger を試したとき、アプリはクラッシュしませんが、それ以上の実行は停止します...

4

1 に答える 1

0

ローカル変数でバッファ オーバーランが発生すると、スタック フレームが破損する可能性があります。その場合、アプリが無効なアドレスに戻るように、スタックの戻りアドレスを上書きできます。

于 2013-02-14T11:13:56.910 に答える