[问题处理] 简化问题复现步骤

这篇具有很好参考价值的文章主要介绍了[问题处理] 简化问题复现步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当一个问题在复杂的场景下发生之后,在做调试的时候,总是希望可以将复现的步骤简化,以方便问题debug。这里总结一下一般实例。

  1. 当在大量业务数据流做压力测试时,发现TCP有丢包;可能需要使用网络相关的性能测试软件来简化复现步骤,将复杂的业务去掉;
  2. 当一个复杂的产品脚本运行出现问题的时候。需要尝试将脚本简化;https://mzhan017.blog.csdn.net/article/details/128718368;在处理这个问题的时候,当时产品的脚本就比较复杂,最后通过使用strace分析脚本运行简化了复现脚本。
  3. 记得多年以前碰到Windriver系统里的一个49.7天问题,问题需要等49.7天才能复现;后来通过Windriver 操作系统提高的Cshell,以命令方式将那个int变量强制设置,提前出现49.7天问题。
  4. 当现场的一个网络包导致了内核模块的crash,可以使用scapy来模拟这个异常包来复现。
  5. 当一个问题的出现可能是由于文件的更替(或者其他触发条件)导致,就可以将更替的频率增大,已验证问题分析的方向正确。​
  6. 记得还有一个硬件同步相关的问题,老GSM的一个产品,发现同步问题,不好复现。最后的复现步骤是将网卡所光纤人工弯折一下,就可以复现问题,导致信号上有些偏差。
  7. 之前碰到过一个内核hang住的情况,后来发现是注册的trace point导致的,但是产品里的trace point有些复杂,后来单独写了一个轻装trace point的内核模块,很轻松复现问题。https://mzhan017.blog.csdn.net/article/details/131119252

复现问题需要注意:
不要在使用调试工具时,让调试工具的运行影响了问题的复现,比如cpu使用率占用太大,导致问题出不来。
《Lockless Multi-Core High-Throughput Buffering Scheme for Kernel Tracing》
Furthermore, the workload must not be disturbed by tracing, thereby causing the problematic behavior to become unreproducible.文章来源地址https://www.toymoban.com/news/detail-602205.html

到了这里,关于[问题处理] 简化问题复现步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 明御运维审计与风险控制系统漏洞复现

    明御®运维审计与风险控制系统是安恒信息在多年运维安全管理的理论和实践经验积累的基础上,采用B/S架构,集“身份认证、账户管理、控制权限、日志审计”于一体,支持多种字符终端协议、文件传输协议、图形终端协议、远程应用协议的安全监控与历史查询,具备全方

    2024年02月21日
    浏览(32)
  • 前端跨平台开发框架:简化多端开发的利器

    🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_ CSDN 博客专家、23年度博客之星前端领域TOP1 🕠 牛客 高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课 签约作者、上架课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你

    2024年03月17日
    浏览(75)
  • 安防视频云平台EasyNVR视频汇聚平台硬件无法进入服务器的问题处理方法

    EasyNVR是基于RTSP/Onvif协议的视频接入、处理及分发的安防视频云平台,可提供的视频能力包括:设备接入、实时视频直播、录像、云存储、录像回放与检索、告警、级联等,平台可支持将接入的视频流进行全平台、全终端的分发,分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、

    2024年02月12日
    浏览(38)
  • XXE漏洞复现步骤

    0X00XXE注入定义 XXE注入,即XML External Entity,XML外部实体注入。通过 XML 实体,”SYSTEM”导致 XML 解析器可以从本地文件或者远程 URI 中读取数据。所以攻击者可以通过 XML 实体传递自己构造的恶意值,是处理程序解析它。当引用外部实体时,通过构造恶意内容,可导

    2024年02月10日
    浏览(43)
  • Halide 高效的图像处理语言 简化图像编程

    github源码 Halide是用C++作为宿主语言的一个图像处理相关的DSL(Domain Specified Language)语言,全称领域专用语言。 主要的作用为在软硬层面上(与算法本身的设计无关)实现对算法的底层加速,我们有必要对其有一定的了解。 因为不论是 传统的图像处理方法亦或是深度学习应用 都使

    2024年04月26日
    浏览(42)
  • 思福迪运维安全管理系统 test_qrcode_b RCE漏洞复现

    思福迪运维安全管理系统是思福迪开发的一款运维安全管理堡垒机。 由于思福迪运维安全管理系统 test_qrcode_b路由存在命令执行漏洞,攻击者可通过该漏洞在服务器端任意执行代码,写入后门,获取服务器权限,进而控制整个 web 服务器。 FOFA: PoC 厂商已发布了漏洞修复程序

    2024年02月04日
    浏览(46)
  • Qodana & IntelliJ IDEA,看代码质量平台如何简化IDE本地化!

    IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。 当程序员规划涉及代码重构的

    2024年02月05日
    浏览(48)
  • Vue计算属性:简化数据处理和视图更新的利器

    计算属性:一个特殊属性,值依赖于另外一些数据动态计算出来。 🚩🚩🚩 计算属性特点:函数内使用的变量改变,重新计算结果返回。 💣💣💣 注意: ①、计算属性必须定义在computed节点中。 ②、计算属性必须是一个function,计算属性必须有返回值。 ③、计算属性不能

    2024年02月16日
    浏览(44)
  • NetMock 简介:简化 Java、Android 和 Kotlin 多平台中的 HTTP 请求测试

    NetMock可让我们摆脱在测试环境中模拟请求和响应的复杂性。 NetMock 是一个功能强大、用户友好的库,旨在简化模拟HTTP请求和响应的过程。 对开发者来说,测试HTTP请求经常会带来一些挑战,因为要在测试环境中模拟请求和响应的复杂性很高。这样就会增加手动测试的时间和精

    2024年02月11日
    浏览(48)
  • 让AI分析更加简单:ApacheZeppelin如何简化自然语言处理任务

    作者:禅与计算机程序设计艺术 在自然语言处理(NLP)领域,有着许多需要解决的问题,其中最重要的当然就是文本分类、关系抽取等等了。目前业界有很多成熟的文本分类工具,比如维基百科的分类系统,但是这些分类工具的准确性一般都比较高,但同时也存在一定的局限性

    2024年02月06日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包