gdb remote返回错误e08

时间:2012-12-11 06:10:21

标签: ios oauth gdb remote-debugging

我正在开发一个使用OAuth-Consumer库的iphone应用程序,我目前的调试器ID为LLDB 其中,它使用以下方法生成signauture

-(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位置的内存”

当我尝试无调试器时,应用程序不会崩溃,但会停止执行...

1 个答案:

答案 0 :(得分:0)

如果局部变量上有缓冲区溢出,则可能会使堆栈帧崩溃。如果发生这种情况,您可以覆盖堆栈的返回地址,以便应用程序返回无效地址。