【Linux问题处理】Aborted (core dumped)报错python

这篇具有很好参考价值的文章主要介绍了【Linux问题处理】Aborted (core dumped)报错python。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原文作者:我辈理想
版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。


首先需要在ubuntu系统安装gdb工具。

sudo apt-get install gdb

gdb是c的工具,常用命令如下:

where # 哪里出问题
bt # 查看栈信息
q # 退出gdb

如果安装了python-dbg,还可以使用以下命令:

py-bt # 查看栈信息
py-list
py-up  # 上一帧(py级别的帧)
py-down  # 下一帧(py级别的帧)
info thread   # 线程信息
thread <id>   # 切换到某个线程
thread apply all py-list  # 查看所有线程的py代码位置
ctrl-c  # 中断

一、命令检查

1.python执行py文件

python3 xxx.py

core dumped如何处理,Django开始入门,python,linux,ubuntu

2.gdb执行py文件

gdb python3 
run xxx.py

core dumped如何处理,Django开始入门,python,linux,ubuntu

二、进程检查

1.检查所有python程序

ps -x | grep python

core dumped如何处理,Django开始入门,python,linux,ubuntu

2.使用gdb检查进程

sudo gdb -p 1199469

core dumped如何处理,Django开始入门,python,linux,ubuntu
core dumped如何处理,Django开始入门,python,linux,ubuntu

三、core文件检查

pwd  # 查看当前目录
#  结果:/home/ubuntu
echo /home/ubuntu/core.%p> /proc/sys/kernel/core_pattern # 调整core文件的位置和格式
gdb core-file core.id  # gdb查看core文件

1.开启core文件存储能力

core文件默认是不存储的,ulimit -c 可以改变当前连接,具备文件存储能力。

ulimit -a # 显示目前资源限制的设定
ulimit -c 1024 # 设定core文件的最大值,单位为区块

ulimit -a # 再次查看资源限制

core dumped如何处理,Django开始入门,python,linux,ubuntu

2.core文件存储位置

core存储在文件/proc/sys/kernel/core_pattern中,可以直接读取

cat /proc/sys/kernel/core_pattern 

core dumped如何处理,Django开始入门,python,linux,ubuntu
以下是参数列表:
%p - insert pid into filename 添加pid(进程id)
%u - insert current uid into filename 添加当前uid(用户id)
%g - insert current gid into filename 添加当前gid(用户组id)
%s - insert signal that caused the coredump into the filename 添加导致产生core的信号
%t - insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间
%h - insert hostname where the coredump happened into filename 添加主机名
%e - insert coredumping executable name into filename 添加导致产生core的命令名文章来源地址https://www.toymoban.com/news/detail-622762.html

3.gbd查看core文件


到了这里,关于【Linux问题处理】Aborted (core dumped)报错python的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 中 core dump 文件的作用和使用方法

    Core dump 文件是指在程序崩溃或异常结束时,操作系统将程序的内存信息、寄存器状态、堆栈信息等保存到文件中以便进行调试和分析的文件。Core dump 文件通常包含了程序崩溃时的全部状态信息,可以帮助程序员快速定位程序崩溃的原因并进行修复。 core dump文件主要包含了用

    2024年02月03日
    浏览(30)
  • 【Linux】调试常见的应用程序奔溃“Segmentation fault (core dumped)”

    Linux程序开发者,日常遇到程序奔溃时,应该如何调试,如何寻找原因和解决呢?本文就介绍了遇到Segmentation fault (core dumped)问题时最常规的定位方法。 当你在命令行执行一个程序时,遇到Segmentation fault (core dumped)后,第一时间查看当前目录下是否产生了core-xxxxx文件。 如果没

    2024年02月10日
    浏览(33)
  • 【Q&A】Python代码调试之解决Segmentation fault (core dumped)问题

    Python3执行某一个程序时,报Segmentation fault (core dumped)错,且没有其他任何提示,无法查问题。 Segmentation fault (core dumped)多为内存不当操作造成。空指针、野指针的读写操作,数组越界访问,破坏常量等。对每个指针声明后进行初始化为NULL是避免这个问题的好办法。排除此问题

    2023年04月21日
    浏览(29)
  • 【Linux】进程信号篇Ⅰ:信号的产生(signal、kill、raise、abort、alarm)、信号的保存(core dump)

    kill -l 可以查看所有信号: 其中,前面的数字就是信号,后面的大写英文就是信号名称,实际就是宏。 我们需要关注的是 1~31 号普通信号,关注他们有没有产生(可以用 0 或者 1 表示)。 所以,进程的 pcb 中,需要对产生的信号先用 位图 保存起来,再按照一定的顺序去处理

    2024年01月25日
    浏览(31)
  • Spark报错处理系列之:org.apache.spark.SparkException: Job aborted due to stage failure FileNotFoundException

    org.apache.spark.SparkException: Job aborted due to stage failure: Task 0 in stage 312.0 failed 4 times, most recent failure: Lost task 0.3 in stage 312.0 (TID 9203,dn-005, executor 236): java.io.FileNotFoundException: File does not exist: hdfs://…/dwh/dwd/optics_i/dateti

    2024年04月25日
    浏览(36)
  • Linux下ROS程序崩溃,程序段错误process has died [pid 20083, exit code -11, cmd /home GDB core dump 调试

           在Linux下可通过core文件来获取当程序异常退出(如异常信号SIGSEGV, SIGABRT等)时的堆栈信息。 core dump叫做核心转储 ,当程序运行过程中发生异常的那一刻的一个内存快照,操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态

    2024年02月12日
    浏览(36)
  • Linux 端口号占用如何处理(使用命令处理)

    sudo netstat -tlnp 端口号 示例: sudo kill 进程Id

    2024年02月14日
    浏览(30)
  • core dump 路径定义以及监控

    Core Dump 是指进程异常退出时,操作系统将进程的内存状态保存到文件中,这个文件就是 Core Dump 文件,中文一般翻译为“核心转储”,哈,看起来还不如不翻译。 我们可以认为 Core Dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 du

    2024年02月08日
    浏览(27)
  • Ubuntu开启生成Core Dump的方法

    Ubuntu下无法生成Core Dump解决方法 查看是core file size是否为0,若为0,通过以下方式设置size 或者 core的缺省位置是程序所在目录,可以通过修改/proc/sys/kernel/core_pattern来指定core文件生成位置和名称。查看文件内容是否为core,若为其他请执行以下命令 参考链接:一些比较好的示

    2024年02月10日
    浏览(23)
  • .NET Core Entity Framework Core 多线程中使用Context报错问题

    本文主要介绍Entity Framework Core在ASP.NET Core中,多个请求中使用同一个context问题,Entity Framework Core上下文(context)不能在多线程中使用,多个请求其实就是多个线程。报错信息:InvalidOperationException: A second operation started on this context before a previous operation completed. Any instance members a

    2024年02月07日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包