5 天前 / 开发者头条
大家好,我是周刊菌。 以下内容选自「码农周刊 VIP 会员」圈子,每日更新,精彩不断。 「码农周刊 VIP 会员」推出 38 周啦!感谢亲们的大力支持!第 038 期「码农周刊 VIP 会员专属邮件周报」已发送完毕,请注意查收。 告诉大家一个好消息:已有数位上市公司 CTO 低调订阅了我们的「码农周刊 VIP 会员专属邮件周报」,感谢肯定! 「码农周刊 VIP 会员」是什么? 简介版 码农周刊 VIP 会员 = 全年 52 期「VIP 会员专属邮件周报」 + 只限 VIP 会员加入的交流圈子 + 大厂「内推机会」 + N 多福利 详细版 点击「阅读原文」即可查看详细介绍 码农周刊 VIP 新年特...
24 天前 / 影浅
大纲 Golang tools nm compile objdump pprof trace 单元测试 执行单元测试 统计代码覆盖率 程序 Debug dlv 调试用法 gdb 调试 小技巧 不知道怎么断点函数? 不知道调用上下文? 不知道怎么开启 pprof ? 为什么有时候单点调试的时候,总是非预期的执行代码? 总结 Golang 高阶调试 本文专注 golang debug 的一些技巧应用,以及相关工具的实用用法,再也不用怕 golang 怎么调试。golang 作为一门现代化语音,出生的时候就自带完整的 debug 手段: golang tools 是直接集成在语言工具里,支持内存分析,cpu 分析,阻塞锁分析等;delve...
24 天前 / 楼外青山
作者 | 倒影 cc 来源 | 掘金,点击阅读原文查看作者更多文章 快手,快影的 App 保护用的是同一套代码,反调试也很容易,下面请看过程。 1.快手 App 去反调试直接 frida 砸壳,然后创建 MonkeyDev 工程,并在 antiAntiDebug.m 文件的相关函数下断点,然后运行。 App 运行起来后,将在 my_dlsym 函数断下来,然后 bt 打印调用栈: 然后在栈 1 地址处下断, 即: b 0x00000001054c3430,按 C 运行。 在 0x00000001054c3430 处断下来之后, 修改返回值 x0 = 0 ,即: register write $x0 0 在汇编 55 行: nop 该行指令,然后运行即可...
57 天前 / WebRTC中文网
如果你初入WebRTC开发领域,可能会有点沮丧。因为对于问题到底出在哪里你经常摸不着头脑。身边充斥着各色媒体信息,导致你可能不知道到底在哪里遇到了障碍。在这篇博文中,我们将介绍一些能帮助你快速诊断问题,理清思路的工具。 事实上,如果你有超棒的JavaScript SDK工具,就不必担心上述问题了。借助我们的WebRTC平台以及SDK,只需几行JavaScript,你的问题就迎刃而解了。但若你想更深入了解问题或者自力更生的话,就需要正确的工具来协助你处理问题了。 大家最关注的问题之一是媒体是否双向流动。
249 天前 / MagickKing
如何优雅的调试段错误摘要:当程序运行出现段错误时,目标文件没有调试符号,也没配置产生 core dump,如何定位到出错的文件和函数,并尽可能提供更详细的一些信息,如参数,代码等。
第一板斧准备一段测试代码 018.c
#include
278 天前 / 涯之叶
说明:本文很早就发布在我的博客上了,当时总结的有些问题,本次重新整理完善后再次发布。 前言 有时候我们非常想知道当前系统内核的一些状态,比如查看当前系统加载了哪些驱动,查看某个进程外 COM 调用卡在哪里了,等等。如果我们可以调试系统内核,或者抓取一个系统转储来做事后调试,该多好啊。我们可以通过如下方法得到系统转储: 1.双机内核调试(需要另外一台机器来做双机调试) 2. 让系统崩溃(可以使用 sysinternals 中的 notmyfault 或者 使用快捷键让系统崩溃,并设置 系统崩溃的时候自动保存转储文件)(有点小题大作了)。
323 天前 / xF0rk
可直接点击上方蓝字 (网易游戏运维平台) 关注我们,获一手游戏运维方案 渣渣飞 渣渣飞,长年在票圈深夜放毒,是网易游戏高级运维工程师,对代码性能及系统原理饶有兴趣,三人行,必有我师。现负责监控相关业务开发。 前言 从事编程工作的我们,总有调试的时刻,不管是通过 IDE 调试开发中的代码,还是通过 GDB 排查正在运行的进程。 特别是经常使用 GDB 的童鞋,对它提供的强大功能更加如数家珍,其中就不乏 breakpoint(断点)。
331 天前 / 十三少
分而治之,各个击破,是我们解决问题的常见方法。用在军事上,它成就了一个又一个经典战例;用在软件开发上,它也是软件调试的惯用战术。 分而治之,各个击破,说白了,也就是当我们遇到一个比较大的问题时,我们可以将其分割为几个小问题进行解决,这样一来问题的难度大幅下降,解决问题的思路也更加清晰。 依据这种思想,当我们在软件调试的过程中,遇到了非常复杂的问题,首先就是要把复杂的问题分解成一个个的小问题,并且把它们分离出来。一旦你隔离出有问题的模块,修复问题会很容易。
440 天前 / 美团技术团队
总第367篇 2019年 第45篇 调试是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。最常用的断点调试技术会在断点位置停顿,导致应用停止响应。本文将介绍一种Java动态调试技术,希望能对大家有帮助。同时也欢迎读者朋友们一起交流,继续探索动态化调试技术。 1. 动态调试要解决的问题断点调试是我们最常使用的调试手段,它可以获取到方法执行过程中的变量信息,并可以观察到方法的执行路径。但断点调试会在断点位置停顿,使得整个应用停止响应。在线上停顿应用是致命的,动态调试技术给了我们创造新的调试模式的想象空间。
463 天前 / 豌豆花下猫
“Python猫” ,一个值得加星标的公众号 花下猫语:Python 的大版本 3.8 已发布。之前,我们分享过《Python 3.8 带来了哪些新鲜功能?》、《英文 | 快来尝鲜Python 3.8 的赋值表达式》,预告过这次更新。借着这个话题,今天分享一篇文章,介绍如何调试最新的 Python 内核源码。祝阅读愉快! 作者:shine-lee(本文经作者授权转载) 来源:https://www.cnblogs.com/shine-lee/p/11685775.html 剧照 | 《浓情巧克力》 写在前面如果对 Python 源码感兴趣,那“窥探”其实现的最佳方式就是调教它,不,调试它。
535 天前 / 晨晓
衡量代码质量的唯一标准是看到这份代码每分钟发出的「卧槽」数。 《代码整洁之道》 下班前同事突然叫住我,「晨晓,这里有个问题你帮忙看一下」。 著名佚名人士曾说过——最好的下班时间是六点,其次是现在。但我,六点没有下班,现在也没有下班。简要复述一下问题,开发一个包含加解密报文的SDK,在SDK中测试数据可以正常加解密,而集成了SDK的应用手动输入数据加解密却总是解密失败。我叮嘱同事先检查报文各个部分的长度是否和设计文档一致,确定数据的有效性;然后对每个步骤独立执行,确定密钥的正确性,同事检查后反馈这两项没有问题。
550 天前 / 涯之叶
来源:公众号【编程珠玑】 作者:守望先生 总览本文为GDB调试指南,参考GDB调试手册,但加入了很多实例,目前已有的篇目: 启动调试 断点设置 变量查看 单步调试 源码查看 启动调试前言GDB(GNU Debugger)是UNIX及UNIX-like下的强大调试工具,可以调试ada, c, c++, asm, minimal, d, fortran, objective-c, go, java,pascal等语言。本文以C程序为例,介绍GDB启动调试的多种方式。 哪类程序可被调试对于C程序来说,需要在编译时加上-g参数,保留调试信息,否则不能使用GDB进行调试。
585 天前 / 我叫Vincent
设置IP地址IP地址在iOS设备的设置->无线局域网,找到当前的网络,进入详情中查看IP地址。 现在iOS设备不需要连接数据线就可以进行调试了,这个也是很早就开始用了,只不过最近突然出现点问题,重新配置并记录下。 如果出现The device must have a passcode set in order to allow this operation错误,那么给手机设置一个密码,再次重新操作就OK了。
592 天前 / LinuxEverything
A kernel debugger in Python: drgnByJake Edge May 29, 2019 LSFMM 2019 Linux Storage, Filesystem, and Memory-Management Summit (LSFMM)会议上,Omar Sandoval介绍了一款kernel调试器,可以利用Python脚本来访问正在运行的kernel里的数据结构。Sandoval是Facebook的一员,他经常需要调试一些kernel问题,总苦恼于当前的工具不太趁手。因此他创建了drgn,一个python library形式的kernel debugger(调试器)。