
常用调试方法和调试工具
文章平均质量分 52
记录常用调试方法和工具
sdkdlwk
做一位名副其实的工匠
合作,请私信!
展开
-
wireshark抓路由器上的包 抓包路由器数据
扫描路由器信息,确定抓包信道;设置连接路由器的SSID和密码,用来数据解密,路由器无密码时跳过;设置需要抓包的设备的MAC地址过滤;抓取设备的联网过程,获取报文加密的KEY,路由器无密码时跳过;开始抓包,Omnipeek会根据路由器的SSID、密码和KEY自动解密报文;明文数据包分析。原创 2025-01-16 09:56:44 · 1823 阅读 · 0 评论 -
ubuntu上更改ext4格式的硬盘为 windows的 NTFS 格式参考
1. ubuntu上安装 sudo apt-get install gparted。2. 参考如下,下面是转换后的样例。原创 2024-12-15 15:46:18 · 696 阅读 · 0 评论 -
repo 中 manifest文件介绍
manifest></project></project>remote元素: remote元素可以有多个,用于存在多个git远程服务器的情况。fetch:使用此remote的所有项目的Git URL前缀。每个项目的名称都附加到此前缀以形成用于克隆项目的实际 URL。如果使用此remote的所有项目的前缀和manifest仓库前置一致的话,可以使用..代替。name:此清单文件唯一的短名称。此处指定的名称用作每个项目的 .git/config 中的远程名称。原创 2024-11-20 00:37:42 · 705 阅读 · 0 评论 -
VLC多媒体播放器 合并字幕srt文件和mp4文件 方法
将视频和字幕放到同一个文件夹,并保证二者名字相同。原创 2024-11-18 21:50:07 · 1097 阅读 · 0 评论 -
Typora2024最新版破解方法(博主亲测可用)
打开官网 下载并安装最新版即可。在这个文件夹中找到这个文件。用记事本打开文件查找到。原创 2024-11-13 22:49:14 · 8493 阅读 · 24 评论 -
【MTK FlashTool】ERROR : STATUS_ERR (-1073676287) , MSP ERROE CODE : 0x00.
KERNEL=="ttyACM*", MODE="0666"是给flash_tool运行过程中生成的设备文件增加权限,这样不需要管理员权限即可运行。注意:idVendor idProduct 通过命令lsusb可以获得。备注:idVendor 与 idProduct的通过lsusb命令查看。在使用时刚开始使用便直接报错。第三步:重新加载驱动。原创 2024-08-19 09:18:40 · 865 阅读 · 0 评论 -
mtk thermal加解密thermal.conf文件
2、对于已经修改好的*.txt文件,进入mtk-thermal-config-tool-windows-master\encrypt目录下,用cmd命令执行:encrypt.exe *.txt thermal.conf即可。如果没有encrypt目录,则直接在mtk-thermal-config-tool-windows-master里执行即可。为thermal.conf.mtc,执行decrypt_all_config.bat脚本后,会生成thermal.conf.txt文件,打开修改即可。原创 2024-07-31 08:08:50 · 452 阅读 · 0 评论 -
Buildroot添加自定义文件
在日常开发中,我们经常会向buildroot文件系统里添加自定义文件。本文介绍几种添加的方法 skeleton能够在目标文件系统编译完成后将指定文件覆盖到某个目录。通过这种方式,我们可以方便地添加或修改一些文件到根文件系统。此目录有着有则覆盖,无则新建的特性。 比如说,在开发板的/根目录下创建app目录,具体步骤如下所示: 若buildroot/system/skeleton目录下无app目录,新建即可,之后放进app目录的文件会覆盖开发板上的app目录,保持有则覆盖,无则新建的特性。 重新编译原创 2024-07-21 19:02:40 · 1123 阅读 · 0 评论 -
ubuntu20.04支持win10远程桌面连接
比较安全的办法就是创建一个配置文件。3.(若为Ubuntu 20)添加xrdp至ssl-cert。登录后,如果经常有如下提示。原创 2024-07-21 13:04:31 · 1662 阅读 · 1 评论 -
Android P-rootfs下新增tmp与var目录
mount的使用方式可查看system/core/init/builtins.cpp的do_mount函数,mount_all见同文件的do_mount_all函数。1.system/core目录下添加要新增的目录及挂载动作。3.init添加挂载新增目录权限。2.添加相关selinux权限。原创 2024-07-15 09:34:59 · 185 阅读 · 0 评论 -
repo sync同步出错解决
再次repo sync -j43 即可正常。之后执行 git pull。同步最新 repo 之后。原创 2024-07-15 01:49:31 · 2273 阅读 · 0 评论 -
adb常用命令总结
抓取到 winscope 和视频文件后,将它们拖拽到 winscope.html 网页,可以查看每一帧的截图、窗口层级结构、窗口属性等信息。在【开发者选项-系统跟踪】中打开【长期跟踪】、【录制跟踪记录1】,将开启跟踪,接着开始操作手机复现 Bug,Bug 复现后点击【录制跟踪记录1】结束跟踪,trace 文件保存在 /data/local/traces/ 下面,以 .perfetto 为扩展名。注意:以上代码需放在 bat 脚本文件中,若在命令行中输入以上命令,则将 %%s 改为 %s。原创 2024-07-14 16:54:49 · 5356 阅读 · 0 评论 -
分析函数关系调用
这个是专题。原创 2024-07-13 20:47:44 · 241 阅读 · 0 评论 -
比较好用的代码搜索网站
比较好用的代码搜索网站。原创 2024-01-22 22:25:23 · 10351 阅读 · 0 评论 -
解决windows下文件名太长无法删除的问题
今天删除一个无用文件夹时windows跳出如下弹窗:解决方法:1、在要删除的文件夹同级新建一个空文件夹(如图:1是要删除的文件夹,也就是包含那个文件名过长的文件的文件夹,2是空文件夹)2、点下空白处(只要不选中文件或文件夹就行)按住Shift键不松,然后右击鼠标,选择在此处打开命令窗口(如图)3、在命令行中输入以下命令并回车robocopy 2 1 /purge注意:2是空文件夹,1是要删除的文件夹4、最后删除1和2两个文件夹,这样就解决了...原创 2021-08-05 18:18:50 · 2876 阅读 · 0 评论 -
在Ubuntu 系统中使用命令查看 Android中的 so 库中的函数名称
1. 使用命令 nm -D,如下所示: nm -D libhardcontrol.so > libxxx.txt //列出libhardcontrol.so 的函数 输出到 libxxx.txt 文本文件里面。2. 使用命令objdump -tT,如下所示: objdump -tT libhardcontrol.so > libxxx.txt //列出libh...原创 2019-08-13 10:16:58 · 11796 阅读 · 0 评论 -
ftp报错 200 port command successful. consider using pasv 425 failed to establish connection
ftp报错 200 port command successful. consider using pasv 425 failed to establish connection经过实践是windows的防火墙问题。最简单的方法,直接关掉原创 2017-04-01 15:08:33 · 16322 阅读 · 0 评论 -
windows和linux互传文件的工具
推荐大家一个windows和linux互传文件的工具百度下载 FlashFXP原创 2017-03-22 17:28:25 · 933 阅读 · 0 评论 -
ftp常用命令介绍
1.ftp 本地工作站与远端工作站之间文件传输(solaris) :必须拥有远端工作站的帐号及密码,才可进行传输工作 :格式: ftp hostname or ftp ip_address例如 :ftp 129.9.123.45 与远端工作站 129.9.123.45 ,进行文件传输Name (129.9.123.45:user-name) : 输入帐号原创 2017-04-01 15:15:56 · 274 阅读 · 0 评论 -
Allegro使用时卡死现象解决
PCB Editor->setup->user preferences->display->opengl中选定disable_opengl. 将层间透视功能关闭。原创 2021-11-10 09:50:43 · 9127 阅读 · 0 评论 -
eclipse中导出jar包 步骤
原创 2020-07-04 16:38:15 · 6536 阅读 · 0 评论 -
查看追踪源代码工具Source Insight 3.50.0083
常用查看代码工具原创 2017-03-24 10:38:47 · 1396 阅读 · 0 评论 -
虚拟机无法开机提示:This virtual machine appears to be in use
虚拟机非正常断电后容易出现"This virtual machine appears to be in use"的错误而不能正常引导。解决办法是删除VMWare虚拟机安装目录下面的所有的.lck目录和文件,后重新开启。如果还出错,需整机重启。原创 2017-03-26 16:44:23 · 908 阅读 · 0 评论 -
Git的版本和分支管理(高级用法 写的较好)
由于已经对git使用比较熟悉了,此篇关于git分支和版本的的管理将不会详细记录每一个细节。如果你还不熟悉git,请先参看:[1] http://blog.youkuaiyun.com/xiahouzuoxin/article/details/9393119[2] http://blog.youkuaiyun.com/xiahouzuoxin/article/details/9398629[3] h转载 2017-12-09 16:58:10 · 6866 阅读 · 1 评论 -
自动化工具 Jenkins 搭建
1. 镜像1:清华镜像2 .镜像2:http://mirrors.jenkins-ci.org/3. 官方下载地址:https://jenkins.io/zh/download/原创 2021-08-25 09:24:35 · 40371 阅读 · 0 评论 -
Gerrit 添加项目配置
1. 相关约定说明: 1.1 gerrit服务器ip地址:192.168.130.10 1.2 gerrit服务器端用户名:gerrit 1.3 gerrit用户端管理员:admin 1.4 ssh端口号:29418 1.5 gerrit安装目录:/home/gerrit/share/review_test/进入该目录,cd /home/gerrit/share/review_test/2. 项目管理 2.1 增加项目,ssh -p 29418 a.原创 2021-08-25 15:51:22 · 39784 阅读 · 0 评论 -
两种方法上传本地文件到github
自从使用github以来,一直都是在github网站在线上传文件到仓库中,但是有时因为网络或者电脑的原因上传失败。最重要的原因是我习惯本地编辑,完成以后再一起上传github。看过了几个教程,总结出最适合自己的比较简单的方法。两种方法上传本地文件到github1. github在线上传文件夹在线上传也可以上传完整的文件夹结构,直接拖拽到上传文件页面的框中即可。1.1点击上传转载 2017-12-09 21:54:44 · 252 阅读 · 0 评论 -
推荐!手把手教你使用Git
转载出处:http://blog.jobbole.com/78960/一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器转载 2017-04-01 08:36:17 · 450 阅读 · 0 评论 -
AS提示:Connection timed out: connect. If you are behind an HTTP proxy
AS使用手机热点时 IDE提示:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.分别在buildscript中的repositories和allprojects中的repositories添加如下代码 maven() { url 'https://maven.ali...原创 2021-07-16 21:52:22 · 3298 阅读 · 0 评论 -
学习英文和英语听力的网址
http://www.dioenglish.com/diolinks/html/radio/原创 2021-07-01 14:01:18 · 1857 阅读 · 0 评论 -
stacktrace调试相关
1、 使用Stacktrace处理异常http://blog.youkuaiyun.com/u012585964/article/details/517726222、什么是堆栈追踪(StackTrace)?如何利用StackTrace对程序进行调试?http://blog.youkuaiyun.com/vector_yi/article/details/229339733、 stacktrace-----原创 2017-11-30 20:59:48 · 333 阅读 · 0 评论 -
Android 异常问题分析
1. Introduction解决问题通常分为以下几个步骤:a) 确定问题,这是个什么样的问题,有什么外在表现;b) 分析问题,根据log里面的蛛丝马迹,定位出问题的原因;c) 对症下药,尽量用最少的代码解决问题,并确保不会引入新的问题;d) 验证修改,把自己的修改导入,确保自己的修改起了作用,并已经彻底解决了问题,同时观察是否引入新的问题;此文档主要面对的是几类问题:转载 2017-09-26 15:13:38 · 526 阅读 · 0 评论 -
ADB shell 常见错误
1. 提示read-only file system当使用adb shell时,向/system目录及其子目录写文件时经常提示“read-only file system”。其实产生该提示的原因很简单:/system是以ro模式挂载的,因此我们所要做的就是以读写模式(rw)重新挂载需要修改的目录(本例中为/system),具体流程如下:1). 进入adb shell并查看当前挂在情况转载 2017-08-04 09:14:28 · 2603 阅读 · 0 评论 -
linux内核调试技巧之一 dump_stack
在内核中代码调用过程难以跟踪,上下文关系复杂,确实让人头痛调用dump_stack()就会打印当前cpu的堆栈的调用函数了。如此,一目了然的就能看到当前上下文环境,调用关系了假设:遇到uvc_probe_video这么一个函数,不知道它最终是被谁调用到的,根据Linux设备模型,初步推测,probe应该是设备适配驱动时总线轮训到的。也只能是猜测,也根本无法猜测是否是中断上下转载 2017-08-04 08:52:10 · 391 阅读 · 0 评论 -
linux驱动程序多模块编译链接时的问题
linux驱动程序多模块编译链接时的问题在学习linux 总线,设备和驱动时,需要在设备device.c中引用总线bus.c中的结构体等同于编译B模块时需要调用A模块中的函数解决方法是 把A.c 放到B.c的文件夹中 然后修改Makefile 中链接项即可 编译成功。obj-m += B.o A.o原创 2017-03-26 17:56:54 · 244 阅读 · 0 评论 -
设备驱动调试和移植的一般方法
设备驱动调试和移植的一般方法(一) 做Linux底层软件工作也有两年了,算上研究生时期对底层软件的研究,加起来也快四年了。慢慢地发现有必要总结一些一般性的方法了。因为一般性的方法有宏观上的指导意义,以后调试和移植驱动时,经常性地回味这些一般性的方法可以防止自己犯同样的错误,进而少走弯路,以最高的效率完成工作。当谈到底层软件,我们一般都会想到bootloader、BSP、device转载 2017-05-20 09:58:28 · 2029 阅读 · 0 评论 -
使用gdb进行调试
GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、动态的改变你程序的执行环境。 一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在转载 2017-06-06 13:42:57 · 350 阅读 · 0 评论