我正在开发一个使用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位置的内存”
当我尝试无调试器时,应用程序不会崩溃,但会停止执行...
答案 0 :(得分:0)
如果局部变量上有缓冲区溢出,则可能会使堆栈帧崩溃。如果发生这种情况,您可以覆盖堆栈的返回地址,以便应用程序返回无效地址。