写点什么

debug

0 人感兴趣 · 25 次引用

  • 最新
  • 推荐

软件测试 / 测试开发丨 Python Debug 调试与分析

程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正【语法错误和逻辑错误】的过程

工作中你遇到的玄乎问题 90% 是自己犯了某个很傻的错误导致的

工作中你遇到的玄乎问题 90%是自己犯了某个很傻的错误导致的

记一次 rr 和硬件断点解决内存踩踏问题

借助 rr 来定位查询语句结果不一致的问题。

https://static001.geekbang.org/infoq/fb/fbe3ed02edd1c892c2a029acf78797cc.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

抽丝剥茧还原真相,记一次神奇的崩溃

本文详细回放了一个崩溃案例的分析过程。回顾了C++多态和类内存布局、pc指针与芯片异常处理、内存屏障的相关知识。

程序调试利器——GDB 使用指南

GDB是GNU Debugger的简称,其作用是可以在程序运行时,检测程序正在做些什么。GDB程序自身是使用C和C++程序编写的,但可以支持除C和C++之外很多编程语言的调试。

https://static001.geekbang.org/infoq/4b/4b0fdb73da290aaab703037904fcacb1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何远程 Debug 内网 (或者防火墙后) 的 Java 服务

公司现在存在这种情况, Java服务都部署在内网服务器上,只有一台跳板机能够访问到这些机器,我们就不能跟平常一样用IDEA的remote debug功能来远程Debug代码了;

Java 基础(六)| Debug 模式及基础练习

用户头像
timerring
2022-10-15

⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。

https://static001.geekbang.org/infoq/06/06d8b4a264f814f80b2ea1a9fdc379a6.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

同事嫌我改 Bug 慢,原来是没掌握这些代码 Debug 技巧

代码Debug调试是研发工程师日常工作中必不可少的重要组成部分。进行代码Debug调试的目的无非就两个,一个是自我检查代码逻辑是否有问题,便于自己将Bug消灭在测试介入之前;另一个是进行线上问题排查定位,找到实际在跑业务的过程中出现的Bug。

https://static001.geekbang.org/infoq/b7/b77ad14d08228847e4609601c4df2ca4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

实现 ABAP 条件断点的三种方式分享

用户头像
Jerry Wang
2022-07-08

所谓条件断点,就是设置在某行语句上的断点,并不总是会触发,而是仅当满足一定条件时才触发。本文首先介绍了ABAP条件断点的使用场合,接着使用了一个包含循环的ABAP程序,分享了三种不同的条件断点的使用方式。灵活运用条件断点,能提高开发人员的调试效率。

https://static001.geekbang.org/infoq/0e/0e5c5f13cace61b31c4b31887780850c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从 Ftrace 开始内核探索之旅

用户头像
swordholder
2021-07-04

操作系统内核对应用开发工程师来说就像一个黑盒,似乎很难窥探到其内部的运行机制。其实Linux内核很早就内置了一个强大的tracing工具:Ftrace,它几乎可以跟踪内核的所有函数,不仅可以用于调试和分析,还可以用于观察学习Linux内核的内部运行。

https://static001.geekbang.org/infoq/a4/a44171fad602d9eeea56dcc8d61a79fc.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

IDEA 的 debug 怎么实现?出于这个好奇心,我越挖越深!

用户头像
Java小咖秀
2021-05-07

初学 Java 时,我对 IDEA 的 Debug 非常好奇,不止是它能查看断点的上下文环境,更神奇的是我可以在断点处使用它的 Evaluate 功能直接执行某些命令,进行一些计算或改变当前变量。

https://static001.geekbang.org/infoq/56/5620de5a9a66df3d61990a0aff49239f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

nodejs 的调试 debug

用户头像
程序那些事
2021-01-27

对于开发者来说,在开发应用程序的过程中,往往为了开发方便和解决bug需要借助于编程语言的调试功能。一般来说我们需要借助于强大IDE的调试功能来完成这项工作。nodejs也不例外。

https://static001.geekbang.org/infoq/7e/7e9ba0a8503fad20f97c3e62e3a2688c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

go runtime debug 小技巧

用户头像
Gopher指北
2020-09-20

本意是打算研究一下go程序的启动流程,然后就去网上搜索了一下入门教程。结果令我有点沮丧,搜到的几乎所有文章开篇都是通过GDB调试, 然后就是不同平台下的汇编代码。。。

https://static001.geekbang.org/infoq/9e/9e43dd3f970fd80c57b92d0f83f8f25f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

你只加了两行代码,为什么要花两天时间?

用户头像
Yukun
2020-07-22

比改bug更糟的事是什么? 多次修复同一个bug。

https://static001.geekbang.org/infoq/79/794bec47ac960104fff0d11b2b920d17.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从业务代码到 Openjdk 源码的 debug 之路

用户头像
飞影
2020-06-29

对业务源码的debug和openjdk的debug进行串联,能为研发人员提供对业务和jvm之间更加细粒度的观察。本文尝试将IDEA的远程debug和clion的debug相互连接,实现对一个简单springboot项目,从业务源码到jdk源码的debug,并观察其类加载、对象TLAB内存分配过程。

https://static001.geekbang.org/infoq/b6/b67db3f112fc24f736b464be27e743a2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go: 使用 Delve 和 Core Dump 来调试

用户头像
陈思敏捷
2020-06-21

core dump(核心转储)是包含程序内存意外终止快照的文件。它用于事后调试以了解崩溃原因和其中涉及的变量。Go提供了环境变量GOTRACEBACK 用于控制程序崩溃时生成的输出。 此变量还可以强制生成core dump,从而可以进行调试。

https://static001.geekbang.org/infoq/d2/d211f83834b5879cea98993a12308fda.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go: 使用 GODEBUG 改善 Goroutine 的使用

用户头像
陈思敏捷
2020-05-30

goroutine轻量的特点往往被认为是改善程序的解决方案。不幸的是,由于goroutine上下文切换消耗,goroutine的不当使用反而会降低程序的性能。

https://static001.geekbang.org/infoq/1d/1dd0b6760a8e758a5eba9dff9e26eb93.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MacOS 下使用 VSCode 进行 GoLang Test 报错

用户头像
北纬32°
2020-05-19

使用VSCode 进行Debug GoLang代码报错: could not launch process: debugserver or lldb-server not found: install XCode's command line tools or lldb-server

https://static001.geekbang.org/infoq/c1/c1bc7e5c878898e20be500bc9441dbc1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何优雅的使用 GDB 调试 Go

用户头像
newbmiao
2020-04-30

GDB有啥用?想了解Go代码底层的话,它是一大利器,更别说定位问题啥的。

https://static001.geekbang.org/infoq/69/698e46f09438af263ff27c3c5380cd23.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【SpringBoot】为什么我的定时任务不执行?

用户头像
遇见
2020-04-25

在 SpringBoot 中可以通过@Scheduled 注解来定义一个定时任务, 但是有时候你可能会发现有的定时任务到时间了却没有执行,但是又不是每次都不执行,这是怎么回事?

debug_debug技术文章_InfoQ写作社区