草庐IT

ios - 线程 1 : signal SIGABRT AppDelegate. swift

我尝试编译我的第一个iOSHello应用。我有ViewController.swift////ViewController.swift//MyFirstProjectimportUIKitclassViewController:UIViewController{//Declarecomponents@IBOutletweakvarinputLabel:UILabel!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.}@IBAc

linux - SIGABRT如何获取coredump文件?

我用kill(pid,SIGABRT)写了一个示例程序,但是接收SIGABRT的进程没有创建任何核心转储。如何通过发送SIGABRT信号获取核心转储文件? 最佳答案 是的,通过使用将核心转储文件限制设置为无限制ulimit-cunlimited还要检查核心转储生成的路径,通常核心转储是在进程的当前目录中生成的,但是通过在/proc/sys/kernel/core_pattern中给出路径,您可以更改核心生成的路径和名称,如下所示echo/var/log/mycore>/proc/sys/kernel/core_pattern现在核心

c - ARM 平台上没有来自 SIGABRT 信号的回溯?

我在信号处理程序中使用“backtrce()”和“backtrace_symbols_fd()”函数来生成用于调试的回溯(GDB不可用)。它们在x86桌面(Ubuntu)上运行良好,但在目标设备(基于ARM)上,Abort信号的回溯(由于double-free错误)仅显示三个帧:信号处理程序还有两个来自libc,这对调试我们的代码没有用!SEGV上的回溯(例如使用错误的指针)确实会产生良好的回溯。为什么我不能在ARM上获得有用的ABRT信号回溯?[为清楚起见编辑了问题]这是一个演示问题的简单测试程序:#include#include#include#include#include//S

c - 为什么我在这里得到一个SIGABRT?

我有这个代码段,我在其中多次打开/关闭文件(在循环中):for(i=1;i我在这里得到一个SIGABRT,具有以下回溯:#00x001fc422in__kernel_vsyscall()#10x002274d1in*__GI_raise(sig=6)at../nptl/sysdeps/unix/sysv/linux/raise.c:64#20x0022a932in*__GI_abort()atabort.c:92#30x0025dee5in__libc_message(do_abort=2,fmt=0x321578"***glibcdetected***%s:%s:0x%s***\n"

Android 应用程序仅在 Eclipse 调试时因 SIGABRT Signal 6 而崩溃

我有一个应用程序可以在没有附加调试器的设备上完美运行。但是,我在Eclipse中调试时遇到了问题:当主线程挂起大约10秒或更长时间(例如遇到断点后),主线程抛出一个SIGABRT,显然来自libc。我能想到的唯一解释是,主线程上的消息队列在未被轮询时会溢出来自另一个线程的消息。但是,当主线程挂起时,我没有看到堆增长。此外,虽然我的应用在所有服务、内容提供者、广播接收器、http和map工作线程等之间有大约20个线程,但我真的想不出任何过多消息的来源。所以我的问题是:我该如何解决这个问题?我可以使用哪些工具以及如何查找导致我的应用在调试器中挂起时崩溃的原因?编辑1:logcat中唯一的就

c++ - 进程何时获得 SIGABRT(信号 6)?

在C++中进程获得SIGABRT的场景有哪些?这个信号总是来自进程内部还是可以从一个进程发送到另一个进程?有没有办法确定哪个进程正在发送这个信号? 最佳答案 abort()向调用进程发送SIGABRT信号,这就是abort()的基本工作方式。abort()通常由检测内部错误或某些严重破坏的约束的库函数调用。例如malloc()将调用abort()如果其内部结构被堆溢出损坏。 关于c++-进程何时获得SIGABRT(信号6)?,我们在StackOverflow上找到一个类似的问题:

objective-c - 如何追踪 SIGABRT 的原因

出于示例目的,我展示了这个问题的代码,但我的问题是:我应该如何追踪和理解SIGABRT错误?我读了这个问题:sigabrtwithnoerrormessage,但是我认为这与我的问题无关。我将在下面展示的示例显然不是xib问题,以前获得SIGABRT似乎更多地与未处理的异常有关。我曾尝试使用GDB的bt但这无济于事。没有更全面的转储可以查看吗?我也使用过NSZombie,但我真的不明白如何使用它,所以如果这是你的答案,请提供一个文档链接,说明我应该如何从中获取相关数据.这是我的示例:我正在尝试使用CoreData。我的项目最初没有设置它,所以我不得不手动添加它,我通过转到我的项目>构建

objective-c - 如何追踪 SIGABRT 的原因

出于示例目的,我展示了这个问题的代码,但我的问题是:我应该如何追踪和理解SIGABRT错误?我读了这个问题:sigabrtwithnoerrormessage,但是我认为这与我的问题无关。我将在下面展示的示例显然不是xib问题,以前获得SIGABRT似乎更多地与未处理的异常有关。我曾尝试使用GDB的bt但这无济于事。没有更全面的转储可以查看吗?我也使用过NSZombie,但我真的不明白如何使用它,所以如果这是你的答案,请提供一个文档链接,说明我应该如何从中获取相关数据.这是我的示例:我正在尝试使用CoreData。我的项目最初没有设置它,所以我不得不手动添加它,我通过转到我的项目>构建

关于 swift:signal SIGABRT on instantiateViewController

signalSIGABRToninstantiateViewController我已经创建了带有情节提要的第二个视图控制器。我已经指定了StoryBoardID。我为这个控制器创建了一个类,并在故事板中指定了这个类:123456importUIKitimportFoundationclassSecondViewController:UIViewController{  //Itisreallyempty}然后我试图激活这个控制器做一个相当标准的操作:12345letstoryBoard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)letse

关于 swift:signal SIGABRT on instantiateViewController

signalSIGABRToninstantiateViewController我已经创建了带有情节提要的第二个视图控制器。我已经指定了StoryBoardID。我为这个控制器创建了一个类,并在故事板中指定了这个类:123456importUIKitimportFoundationclassSecondViewController:UIViewController{  //Itisreallyempty}然后我试图激活这个控制器做一个相当标准的操作:12345letstoryBoard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)letse