The application discloses an information processing method and device. The method is applied to the client, including: when the client is started, the process of creating and running the client; monitoring the exception handling execution module; the exception handling execution module is used to handle at least one exception in the process; the execution state of the module is executed according to the monitored exception handling, and the exception is set against the process. Processing marks; and, judging by the exception handling mark, whether the process is crumbling. Using these technical solutions, a crash perception method that is common to all kinds of clients is provided, which improves the stability and resource utilization of user terminals.
【技术实现步骤摘要】
一种信息处理方法及装置
本申请涉及信息处理
,尤其涉及一种信息处理方法及装置。
技术介绍
在计算机系统中,当操作系统或某个客户端的应用程序运行时,常常会遇到各种各样的异常,例如,除零、非法内存访问、文件打开错误、内存不足、磁盘读写错误、外设操作失败等。为了保证应用程序在遇到异常时仍能够健壮稳定地继续运行,操作系统会对运行在其中的进程提供一次补救的机会来处理异常,这种机制常被称为异常处理机制。软件开发人员可以通过这种异常处理机制来了解应用程序是否发生了异常,当异常发生时,判断应用程序是可以继续执行,或是不能继续执行。但是,目前windows操作系统中的异常处理机制并没有针对异常处理的结果提供一个准确上报的方法。因此,如何准确的感知异常是否处理完毕、应用程序是否能够继续执行,成为软件开发中的关键问题。
技术实现思路
有鉴于此,本专利技术提供了一种信息处理方法及装置,能够有效、准确的感知客户端的进程在运行过程中出现异常后发生的崩溃,提高了用户终端运行的稳定性和资源利用率。本专利技术的技术方案是这样实现的:本专利技术提供了一种信息处理方法,应用于客户端,包括:当所述客户端被启动时,创建并运行所述客户端的进程;监测异常处理执行模块,所述异常处理执行模块用于处理在所述进程中发生的至少一个异常;根据监测到的所述异常处理执行模块的运行状态,针对所述进程设置异常处理标记;及,根据所述异常处理标记判断所述进程是否崩溃。本专利技术还提供了一种信息处理装置,所述装置位于客户端内,当所述客户端被启动时,创建并运行所述客户端的进程,所述装置包括:监测模块,用于监测异常处理执行模块, ...
【技术保护点】
1.一种信息处理方法,其特征在于,应用于客户端,所述方法包括:当所述客户端被启动时,创建并运行所述客户端的进程;监测异常处理执行模块,所述异常处理执行模块用于处理在所述进程中发生的至少一个异常;根据监测到的所述异常处理执行模块的运行状态,针对所述进程设置异常处理标记;及,根据所述异常处理标记判断所述进程是否崩溃。
【技术特征摘要】
1.一种信息处理方法,其特征在于,应用于客户端,所述方法包括:当所述客户端被启动时,创建并运行所述客户端的进程;监测异常处理执行模块,所述异常处理执行模块用于处理在所述进程中发生的至少一个异常;根据监测到的所述异常处理执行模块的运行状态,针对所述进程设置异常处理标记;及,根据所述异常处理标记判断所述进程是否崩溃。2.根据权利要求1所述的方法,其中,所述监测异常处理执行模块,包括:调用钩子函数监测所述客户端所基于的操作系统调用所述异常处理执行模块的消息。3.根据权利要求1所述的方法,其中,所述根据监测到的所述异常处理执行模块的运行状态,针对所述进程设置异常处理标记包括:当监测到所述异常处理执行模块正在运行时,为所述异常处理标记赋上第一数值;所述根据所述异常处理标记判断所述进程是否崩溃包括:当判断出所述异常处理标记为所述第一数值时,确定所述进程已崩溃。4.根据权利要求1所述的方法,其中,所述根据监测到的所述异常处理执行模块的运行状态,针对所述进程设置异常处理标记包括:当监测到所述异常处理执行模块已返回时,为所述异常处理标记赋上第二数值;所述根据所述异常处理标记判断所述进程是否崩溃包括:当判断出所述异常处理标记为所述第二数值时,确定所述进程未崩溃。5.根据权利要求1至4中任一项所述的方法,其中,所述异常处理执行模块为windows操作系统中的RtlpExecuteHandlerForException函数。6.根据权利要求1所述的方法,还包括:监测异常处理查找模块,所述异常处理查找模块用于查找当前可用的异常处理执行模块;根据监测到的所述异常处理查找模块的运行状态,设置所述异常处理标记。7.根据权利要求6所述的方法,其中,所述根据监测到的所述异常处理查找模块的运行状态,设置所述异常处理标记包括:当监测到所述异常处理查找模块正在运行时,为所述异常处理标记赋上第三数值;所述根据所述异常处理标记判断所述进程是否崩溃包括:当所述异常处理标记为所述第三数值时,确定所述...
【专利技术属性】
技术研发人员:朱贵远,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。