ios如何生成crash报告
2013-11-04 23:13
288 查看
#include <signal.h> #include <execinfo.h> void OnProcessExceptionHandler(int sigl) { do { std::string str = ""; void* arrayList[128]; int count = backtrace(arrayList, 128); char** pStr = backtrace_symbols(arrayList, count); if (pStr == NULL) break; for (int i=0; i<count; i++) { str += pStr[i]; str += "\n"; } if (str.size() <= 0) break; char buffer[1024] = ""; time_t t = time(NULL); tm* pTm = localtime(&t); sprintf(buffer, "[TRACE]%02d:%02d:%02d : \n", pTm->tm_hour,pTm->tm_min,pTm->tm_sec); std::string logFile = "";//writeable dir logFile += "exception.txt"; FILE* pFile = fopen(logFile.c_str(), "ab"); if (pFile == NULL) break; fwrite(buffer, strlen(buffer), 1, pFile); fwrite(str.c_str(), str.size(), 1, pFile); fclose(pFile); } while (false); exit(1); } int _tmain(int argc, _TCHAR* argv[]) { signal(SIGQUIT, CrashReportSystem::OnProcessExceptionHandler); signal(SIGILL, CrashReportSystem::OnProcessExceptionHandler); signal(SIGTRAP, CrashReportSystem::OnProcessExceptionHandler); signal(SIGABRT, CrashReportSystem::OnProcessExceptionHandler); signal(SIGEMT, CrashReportSystem::OnProcessExceptionHandler); signal(SIGFPE, CrashReportSystem::OnProcessExceptionHandler); signal(SIGBUS, CrashReportSystem::OnProcessExceptionHandler); signal(SIGSEGV, CrashReportSystem::OnProcessExceptionHandler); signal(SIGSYS, CrashReportSystem::OnProcessExceptionHandler); signal(SIGPIPE, CrashReportSystem::OnProcessExceptionHandler); signal(SIGALRM, CrashReportSystem::OnProcessExceptionHandler); signal(SIGXCPU, CrashReportSystem::OnProcessExceptionHandler); signal(SIGXFSZ, CrashReportSystem::OnProcessExceptionHandler); return 1; }
相关文章推荐
- 如何看懂iOS的Crash报告
- Android应用如何反馈Crash报告
- Oracle 11g AWR 系列五:如何生成 AWR 报告?
- iOS程序完成后如何生成ipa进行真机测试
- iOS学习之如何生成.mobileprovision文件
- [iOS_De 4000 v] XCode6.0中,如何使用XCode生成.ipa文件,以确定包尺寸?
- iOS Crash文件分析]-如何使用symbolicatecrash工具
- iOS 根据 crash 崩溃 报告的内存地址定位到代码位置
- ios如何生成二维码
- 人工智能如何更好的辅助医生?Petuum研究自动生成医疗图像报告
- Android应用如何反馈Crash报告
- 如何生成邮件使用的状况报告
- [iOS代码] 视图view如何截图 生成UIImage图片
- Android应用如何反馈Crash报告
- Bugly IOS Crash 符号表生成使用记录
- 教你如何对ios崩溃(crash)日志做符号化
- IOS如何生成一枚精美的像素按钮
- 如何查看iOS已上架app崩溃分布、定位crash发生的行
- iOS Xcode 8.2.1 如何使用快捷键生成注释
- iOS程序完成后如何生成ipa进行真机测试