CN111563000B - 一种文件生成方法、智能终端及存储介质 - Google Patents

一种文件生成方法、智能终端及存储介质 Download PDF

Info

Publication number
CN111563000B
CN111563000B CN202010347465.XA CN202010347465A CN111563000B CN 111563000 B CN111563000 B CN 111563000B CN 202010347465 A CN202010347465 A CN 202010347465A CN 111563000 B CN111563000 B CN 111563000B
Authority
CN
China
Prior art keywords
thread
program
user program
file generation
generation method
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010347465.XA
Other languages
English (en)
Other versions
CN111563000A (zh
Inventor
向卫东
孟庆晓
吴闽华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Zhenyou Software Technology Co ltd
Original Assignee
Shenzhen Zhenyou Software Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Zhenyou Software Technology Co ltd filed Critical Shenzhen Zhenyou Software Technology Co ltd
Priority to CN202010347465.XA priority Critical patent/CN111563000B/zh
Publication of CN111563000A publication Critical patent/CN111563000A/zh
Application granted granted Critical
Publication of CN111563000B publication Critical patent/CN111563000B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0715Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a system implementing multitasking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0721Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
    • G06F11/0724Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU] in a multiprocessor or a multi-core unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0772Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0787Storage of error reports, e.g. persistent data storage, storage using memory protection
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种文件生成方法、智能终端及存储介质,所述方法包括:当用户程序中多个线程中的第一线程执行错误指令时,用户程序触发CPU中断以执行中断程序;中断程序查找执行错误指令的第一线程并记录;Linux操作***将用户程序执行了错误指令的事件以及第一线程的ID发给用户程序;用户程序根据第一线程的ID,将第一线程所使用到的内存地址区域中的数据保存到核心转储文件。本发明只对执行了错误指令的线程生成对应的核心转储文件,大大降低了核心转储文件的大小,便于对核心转储文件保存、复制和使用。

Description

一种文件生成方法、智能终端及存储介质
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种文件生成方法、智能终端及存储介质。
背景技术
Linux(操作***内核)是一种广泛使用的操作***,操作***上可以运行用户的程序(例如5G数据转发平面用于在5G网络中转发用户的数据包,实现该数据转发平面的程序称为转发程序,这个转发程序就可以是用户的程序),当用户的程序执行了错误的指令时(包括执行的指令正确但输入了错误的参数),会触发Linux操作***会生成一个coredump文件(核心转储文件),这个coredump文件包含了用户程序执行出错那一刻时程序的所有线程的动态数据、***动态内存数据等信息;可以理解coredump文件是将用户程序当前运行的所有线程的数据存储为文件而生成的,该coredump文件用于分析定位用户程序出错的原因,通过工具分析这个coredump文件,可以定位到程序异常退出的时候对应的堆栈调用等信息,找出问题所在并进行及时解决。
可知,coredump文件保存了用户程序运行时的所有内存数据,造成了coredump文件非常巨大,通常有数Gbyte(例如8Gbyte)的大小,在保存、复制、使用这样大的文件时很不方便。
因此,现有技术还有待于改进和发展。
发明内容
本发明的主要目的在于提供一种文件生成方法、智能终端及存储介质,旨在解决现有技术中保存、复制、使用内存大的coredump文件不方便的问题。
为实现上述目的,本发明提供一种文件生成方法,所述文件生成方法包括如下步骤:
当用户程序中多个线程中的第一线程执行错误指令时,用户程序触发CPU中断以执行中断程序;
中断程序查找执行错误指令的第一线程并记录;
Linux操作***将用户程序执行了错误指令的事件以及第一线程的ID发给用户程序;
用户程序根据第一线程的ID,将第一线程所使用到的内存地址区域中的数据保存到核心转储文件。
可选地,所述的文件生成方法,其中,所述用户程序由多个独立的线程组成。
可选地,所述的文件生成方法,其中,每个线程使用独立的内存地址区域。
可选地,所述的文件生成方法,其中,所述中断程序用于控制CPU停止执行程序正常的代码,跳转执行处理当前紧急状况的代码。
可选地,所述的文件生成方法,其中,所述错误指令包括输入了错误参数的指令。
可选地,所述的文件生成方法,其中,所述文件生成方法还包括:
当用户程序中多个线程中的第一线程执行错误指令时,Linux操作***不再直接触发生成核心转储文件。
此外,为实现上述目的,本发明还提供一种智能终端,其中,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的文件生成程序,所述文件生成程序被所述处理器执行时实现如上所述的文件生成方法的步骤。
此外,为实现上述目的,本发明还提供一种存储介质,其中,所述存储介质存储有文件生成程序,所述文件生成程序被处理器执行时实现如上所述的文件生成方法的步骤。
本发明中,当用户程序中多个线程中的第一线程执行错误指令时,用户程序触发CPU中断以执行中断程序;中断程序查找执行错误指令的第一线程并记录;Linux操作***将用户程序执行了错误指令的事件以及第一线程的ID发给用户程序;用户程序根据第一线程的ID,将第一线程所使用到的内存地址区域中的数据保存到核心转储文件。本发明只对执行了错误指令的线程生成对应的核心转储文件,大大降低了核心转储文件的大小,便于对核心转储文件保存、复制和使用。
附图说明
图1是本发明文件生成方法的较佳实施例的流程图;
图2为本发明智能终端的较佳实施例的运行环境示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明较佳实施例所述的文件生成方法,如图1所示,所述文件生成方法包括以下步骤:
步骤S10、当用户程序中多个线程中的第一线程执行错误指令时,用户程序触发CPU中断以执行中断程序。
具体地,所述用户程序中可以运行多个线程(线程是操作***能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务;在多核或多CPU,或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见,即提高了程序的执行吞吐率;在单CPU单核的计算机上,使用多线程技术,也可以把进程中负责I/O处理、人机交互而常被阻塞的部分与密集计算的部分分开来执行,编写专门的workhorse线程执行密集计算,从而提高了程序的执行效率),所述用户程序由多个独立的线程组成。
所述第一线程指的是多个线程中的某一个(可以是其中的任意一个线程),即用户程序的某个线程执行了错误指令时,此时会触发CPU中断,执行中断程序(也称为中断服务程序,处理器处理“急件”,可理解为是一种服务,是通过执行事先编好的某个特定的程序来完成的,这种处理“急件”的程序被称为中断服务程序,当CPU正在处理内部数据时,外界发生了紧急情况,要求CPU暂停当前的工作转去处理这个紧急事件,处理完毕后,再回到原来被中断的地址,继续原来的工作,这样的过程称为中断)。
其中,所述中断程序用于控制CPU停止执行程序正常的代码,跳转执行处理当前紧急状况的代码,就是出现某种紧急状况时(例如这里的执行了错误指令),CPU停止执行程序正常的代码,跳转去执行处理该紧急状况的代码。
其中,所述错误指令包括输入了错误参数的指令。例如内存有8Gbyte,地址范围为0-8Gbyte,如果某条指令去读取内存地址为9Gbyte的内存的数据,这就是错误的指令,windows***蓝屏常常就是这种错误的指令导致的。
步骤S20、中断程序查找执行错误指令的第一线程并记录。
具体地,当用户程序触发CPU中断,执行中断程序后,所述中断程序查找执行错误指令的第一线程(即执行了错误指令的某个线程)并记录。
步骤S30、Linux操作***将用户程序执行了错误指令的事件以及第一线程的ID发给用户程序。
具体地,所述Linux操作***(是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作***;Linux不仅***性能稳定,而且是开源软件;其核心防火墙组件性能高效、配置简单,保证了***的安全;在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙)将用户程序执行了错误的指令的事件以及该线程(即执行了错误指令的某个线程)的ID(每个线程对应一个专门的ID,这个ID可以识别是哪个线程)发给所述用户程序。
步骤S40、用户程序根据第一线程的ID,将第一线程所使用到的内存地址区域中的数据保存到核心转储文件。
具体地,所述用户程序根据该线程ID(即执行了错误指令的某个线程),仅仅将该线程(即执行了错误指令的某个线程)所使用到的内存地址区域(每个线程使用独立的内存地址区域)中的数据保存到所述核心转储文件(即coredump文件)。进一步地,当有多个线程出现执行错误指令的情况时,按照先后顺序一个一个按照上述步骤来执行。
所述Linux操作***将用户程序执行了错误指令的事件以及该线程ID发给用户程序,因为只有用户程序才知道该线程运行时使用了哪些内存地址,用户程序就仅仅将该线程使用的内存地址的数据保存到coredump文件。
例如,用户程序创建了10个线程,分别是线程1、线程2、线程3、线程4、线程5、线程6、线程7、线程8、线程9、线程10。每个线程分别使用了独立的内存地址区域1、内存地址区域2、内存地址区域3、内存地址区域4、内存地址区域5、内存地址区域6、内存地址区域7、内存地址区域8、内存地址区域9、内存地址区域10,一个线程对应一个内存地址区域。当线程2执行了错误指令时,Linux操作***将用户程序执行了错误的指令的事件以及该线程2的ID发给用户程序,用户程序仅仅将线程2使用的内存地址区域2里的数据保存到coredump文件(即核心转储文件)。
本发明生成了精简的coredump文件,当用户程序的某个线程执行了错误指令时,Linux操作***不再直接触发生成coredump文件(Linux操作***无法区分哪些数据是该线程不会使用的数据,只能一股脑的保存全部数据),而是找出执行了错误指令的那个线程ID后,将执行了错误指令的事件以及该线程ID传递给用户程序去处理,用户程序根据该线程ID,仅仅将该线程所使用到的内存地址区域中的数据保存到coredump文件,这种精简后的coredump文件的大小只有原来大小的几十分之一,大大降低了coredump文件的大小,便于对coredump文件保存、复制和使用。
进一步地,如图2所示,基于上述文件生成方法,本发明还相应提供了一种智能终端,所述智能终端包括处理器10、存储器20及显示器30。图2仅示出了智能终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
所述存储器20在一些实施例中可以是所述智能终端的内部存储单元,例如智能终端的硬盘或内存。所述存储器20在另一些实施例中也可以是所述智能终端的外部存储设备,例如所述智能终端上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器20还可以既包括所述智能终端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述智能终端的应用软件及各类数据,例如所述安装智能终端的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有文件生成程序40,该文件生成程序40可被处理器10所执行,从而实现本申请中文件生成方法。
所述处理器10在一些实施例中可以是一中央处理器(CentralProcessing Unit,CPU),微处理器或其他文件生成芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述文件生成方法等。
所述显示器30在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。所述显示器30用于显示在所述智能终端的信息以及用于显示可视化的用户界面。所述智能终端的部件10-30通过***总线相互通信。
在一实施例中,当处理器10执行所述存储器20中文件生成程序40时实现以下步骤:
当用户程序中多个线程中的第一线程执行错误指令时,用户程序触发CPU中断以执行中断程序;
中断程序查找执行错误指令的第一线程并记录;
Linux操作***将用户程序执行了错误指令的事件以及第一线程的ID发给用户程序;
用户程序根据第一线程的ID,将第一线程所使用到的内存地址区域中的数据保存到核心转储文件。
所述用户程序由多个独立的线程组成。
每个线程使用独立的内存地址区域。
所述中断程序用于控制CPU停止执行程序正常的代码,跳转执行处理当前紧急状况的代码。
所述错误指令包括输入了错误参数的指令。
所述文件生成方法还包括:
当用户程序中多个线程中的第一线程执行错误指令时,Linux操作***不再直接触发生成核心转储文件。
本发明还提供一种存储介质,其中,所述存储介质存储有文件生成程序,所述文件生成程序被处理器执行时实现如上所述的文件生成方法的步骤。
综上所述,本发明提供一种文件生成方法、智能终端及存储介质,所述方法包括:当用户程序中多个线程中的第一线程执行错误指令时,用户程序触发CPU中断以执行中断程序;中断程序查找执行错误指令的第一线程并记录;Linux操作***将用户程序执行了错误指令的事件以及第一线程的ID发给用户程序;用户程序根据第一线程的ID,将第一线程所使用到的内存地址区域中的数据保存到核心转储文件。本发明只对执行了错误指令的线程生成对应的核心转储文件,大大降低了核心转储文件的大小,便于对核心转储文件保存、复制和使用。
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

Claims (6)

1.一种文件生成方法,其特征在于,所述文件生成方法包括:
当用户程序中多个线程中的第一线程执行错误指令时,用户程序触发CPU中断以执行中断程序;
中断程序查找执行错误指令的第一线程并记录;
Linux操作***将用户程序执行了错误指令的事件以及第一线程的ID发给用户程序;
用户程序根据第一线程的ID,将第一线程所使用到的内存地址区域中的数据保存到核心转储文件;
所述用户程序由多个独立的线程组成;每个线程使用独立的内存地址区域。
2.根据权利要求1所述的文件生成方法,其特征在于,所述中断程序用于控制CPU停止执行程序正常的代码,跳转执行处理当前紧急状况的代码。
3.根据权利要求1所述的文件生成方法,其特征在于,所述错误指令包括输入了错误参数的指令。
4.根据权利要求1所述的文件生成方法,其特征在于,所述文件生成方法还包括:
当用户程序中多个线程中的第一线程执行错误指令时,Linux操作***不再直接触发生成核心转储文件。
5.一种智能终端,其特征在于,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的文件生成程序,所述文件生成程序被所述处理器执行时实现如权利要求1-4任一项所述的文件生成方法的步骤。
6.一种存储介质,其特征在于,所述存储介质存储有文件生成程序,所述文件生成程序被处理器执行时实现如权利要求1-4任一项所述的文件生成方法的步骤。
CN202010347465.XA 2020-04-28 2020-04-28 一种文件生成方法、智能终端及存储介质 Active CN111563000B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010347465.XA CN111563000B (zh) 2020-04-28 2020-04-28 一种文件生成方法、智能终端及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010347465.XA CN111563000B (zh) 2020-04-28 2020-04-28 一种文件生成方法、智能终端及存储介质

Publications (2)

Publication Number Publication Date
CN111563000A CN111563000A (zh) 2020-08-21
CN111563000B true CN111563000B (zh) 2023-08-18

Family

ID=72071832

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010347465.XA Active CN111563000B (zh) 2020-04-28 2020-04-28 一种文件生成方法、智能终端及存储介质

Country Status (1)

Country Link
CN (1) CN111563000B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113220495B (zh) * 2021-05-24 2024-04-16 浙江大华技术股份有限公司 一种进程异常事件处理方法、装置、电子设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101989322A (zh) * 2010-11-19 2011-03-23 北京安天电子设备有限公司 自动提取恶意代码内存特征的方法和***
CN107357731A (zh) * 2017-07-17 2017-11-17 福建星瑞格软件有限公司 进程产生core dump问题的监控、分析和处理方法
CN109445877A (zh) * 2018-09-19 2019-03-08 珠海金山网络游戏科技有限公司 一种检测游戏服务器多线程使用同一虚拟机的方法
CN109582542A (zh) * 2018-12-04 2019-04-05 中国航空工业集团公司西安航空计算技术研究所 一种嵌入式***核心转储的方法
CN110109770A (zh) * 2019-05-06 2019-08-09 Oppo广东移动通信有限公司 调试方法、装置、电子设备及介质
CN110147294A (zh) * 2019-05-23 2019-08-20 Oppo广东移动通信有限公司 调试信息的获取方法、装置、终端及计算机可读存储介质
CN110262918A (zh) * 2019-06-19 2019-09-20 深圳市网心科技有限公司 进程崩溃分析方法及装置、分布式设备及存储介质
CN110727566A (zh) * 2019-09-05 2020-01-24 北京字节跳动网络技术有限公司 一种获取进程崩溃信息的方法、装置、介质和电子设备
CN110928720A (zh) * 2020-02-10 2020-03-27 北京安博通科技股份有限公司 基于Linux***的core dump文件生成方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9015534B2 (en) * 2012-11-08 2015-04-21 Dell Products L.P. Generation of memory dump of a computer process without terminating the computer process

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101989322A (zh) * 2010-11-19 2011-03-23 北京安天电子设备有限公司 自动提取恶意代码内存特征的方法和***
CN107357731A (zh) * 2017-07-17 2017-11-17 福建星瑞格软件有限公司 进程产生core dump问题的监控、分析和处理方法
CN109445877A (zh) * 2018-09-19 2019-03-08 珠海金山网络游戏科技有限公司 一种检测游戏服务器多线程使用同一虚拟机的方法
CN109582542A (zh) * 2018-12-04 2019-04-05 中国航空工业集团公司西安航空计算技术研究所 一种嵌入式***核心转储的方法
CN110109770A (zh) * 2019-05-06 2019-08-09 Oppo广东移动通信有限公司 调试方法、装置、电子设备及介质
CN110147294A (zh) * 2019-05-23 2019-08-20 Oppo广东移动通信有限公司 调试信息的获取方法、装置、终端及计算机可读存储介质
CN110262918A (zh) * 2019-06-19 2019-09-20 深圳市网心科技有限公司 进程崩溃分析方法及装置、分布式设备及存储介质
CN110727566A (zh) * 2019-09-05 2020-01-24 北京字节跳动网络技术有限公司 一种获取进程崩溃信息的方法、装置、介质和电子设备
CN110928720A (zh) * 2020-02-10 2020-03-27 北京安博通科技股份有限公司 基于Linux***的core dump文件生成方法及装置

Also Published As

Publication number Publication date
CN111563000A (zh) 2020-08-21

Similar Documents

Publication Publication Date Title
Yang Avoiding pitfalls when using NVIDIA GPUs for real-time tasks in autonomous systems
CA2061298C (en) Method for detecting critical failures during the building of complex computer programs from source code parts
US6886081B2 (en) Method and tool for determining ownership of a multiple owner lock in multithreading environments
US8161453B2 (en) Method and apparatus for implementing task management of computer operations
US20120324454A1 (en) Control Flow Graph Driven Operating System
RU2286595C2 (ru) Реализация компьютерной многозадачности через виртуальную организацию поточной обработки
US8136097B2 (en) Thread debugging device, thread debugging method and information storage medium
US7971205B2 (en) Handling of user mode thread using no context switch attribute to designate near interrupt disabled priority status
JPH11353196A (ja) タイム・スケジュ―ルされたプロセス管理用ガバナ
CN102567090B (zh) 在计算机处理器中创建执行线程的方法和***
US9250960B2 (en) Planning execution of tasks with dependency resolution
US10417011B2 (en) Thread-agile execution of dynamic programming language programs
US8756583B2 (en) Thread-specific event management in a non-stop debugging environment
JP6401235B2 (ja) コントラクトのためのオペレーティングシステムサポート
Schneider et al. Migration of automotive real-time software to multicore systems: First steps towards an automated solution
CN111563000B (zh) 一种文件生成方法、智能终端及存储介质
US7080374B2 (en) System and method for using native code interpretation to move threads to a safe state in a run-time environment
US9229716B2 (en) Time-based task priority boost management using boost register values
Resmerita et al. Applying real-time programming to legacy embedded control software
KR20130051076A (ko) 응용프로그램 스케줄링 방법 및 장치
Duell et al. Requirements for linux checkpoint/restart
US7877629B2 (en) Facilitating handling of exceptions in a program implementing a M-on-N threading model
WO2013165460A1 (en) Control flow graph driven operating system
JP5678347B2 (ja) Itシステムの構成方法、そのコンピュータプログラムおよびitシステム
JP2019185423A (ja) アプリの実行方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20230609

Address after: 518057 area a, 5th floor, Caixun technology building, 3176 Keyuan South Road, Gaoxin community, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province

Applicant after: Shenzhen Zhenyou Software Technology Co.,Ltd.

Address before: 518057 5 / F and 6 / F, Caixun technology building, 3176 Keyuan South Road, high tech community, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province

Applicant before: SHENZHEN GENEW TECHNOLOGY Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant