断点

MTK模拟器调试指南

不想你离开。 提交于 2019-12-02 08:36:33
前篇文章介绍了手机调试的TRACE技巧,MTK手机调试是比较简单的,除了打TRACE,找ASSERT,分析DUMP外,剩下的就是经验了,有经验的人看到现象就能猜到问题出在什么地方,简单看一下TRACE只是为了确认自己的猜测.初涉此道的朋友往往需要时间,慢慢积累经验.要达到熟练,就需要有空的时候多读多研究代码.熟练的掌握了代码,解决问题就会熟能生巧. MTK的模拟器调试说没技巧也是对的,说有技巧也不错.因为模拟器的技术与其说是MTK经验,不如说是VC经验. 由于模拟器能在没有样机的情况做大量的UI方面的开发,同时模拟器具有快捷,所见即所改等优点,因此,受到很多开发老手的青睐.熟练掌握模拟器使用技巧,对于提高工作效率,节省资源具有很积极的意义. 工欲善其事,必先利其器.欲了解模拟器调试,就要先了解VC使用.VC调试过程中经常使用的快捷键如下: vc++断点的使用:按F9(设置断点),F5调试,F10单步调试,shift+F5退出调试F10单语句执行,F11单指令执行,Ctrl+F10执行至光标处;F9按行设置/取消断点, Alt+F9可按行,按数据或按消息设置断点;调试时,按Alt+3打开跟踪窗口,Alt+4打开变量窗口,Alt+5打开寄存器窗口,Alt+6打开内存窗口,Alt+7打开堆栈窗口,Alt+8打开汇编指令窗口; 1.只要你有源代码,拥有一个模拟器是一件很容易的事.当然

Eclipse快捷键大全

和自甴很熟 提交于 2019-12-02 08:16:54
Ctrl+1 快速修复(最经典的快捷键) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Shift+Ctrl+Enter 在当前行插入空行(原理同上条) Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 (对于程序超过100的人就有福音了) Ctrl+M 最大化当前的Edit或View (再按则反之) Ctrl+/ 注释当前行,再按则取消注释 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+K 参照选中的Word快速定位到下一个 Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示) Ctrl+/(小键盘) 折叠当前类中的所有代码 Ctrl+×(小键盘) 展开当前类中的所有代码 Ctrl+Space

java_断点调试的作用及步骤

落爺英雄遲暮 提交于 2019-12-02 06:48:41
一、断点调试的作用: 1、查看程序的执行流程 2、调试程序 断点:就是一个标记 二、断点的使用 1、在何处加断点:哪里不会加哪里 2、如何加断点:在代码区域 左边双击即可 3、如何运行加断点 程序: 代码区域-----右键----Debug As----Java Application 弹出一个框,选择进入Debug视图 4、如何让程序往下执行:F6(step over) 5、看哪些区域: 代码区域:看程序的执行流程 Debug区域:看流程的执行流程 Variables:变量的变化 Console:看程序的输入和输出 6、如何去掉断点: 1、双击去掉断点 2、打开断点视图----Breakpoint,选中要删除的断点 7、注意:断点必须加在有效的语句上 三、参数的引用 1、参数的引用类型是基本数据类型 形式参数的改变不会影响实际参数 2、参数的引用类型是引用数据类型 形式参数的改变直接影响实际参数 代码块: public class DebugText{ public static void main(String[] args){ int[] arr={1,2,3,4,5}; for(int x=0;x<arr.length;x++){ System.out.println(arr[x]); } } public static void change(int[] arr){

被xgc吊打的第二天,Rose's simulate,线段树分治

大兔子大兔子 提交于 2019-12-02 06:38:20
正题 原题是清华集训2014的玄学。 因为对于i到j操作进行询问,所以考虑对操作建一棵线段树,每一个点存有一些区间,对于每一个点,这些区间的并为 ,每个区间存有两个值 ,对于这个区间内的每一个数k,表示经过我所管理的线段树操作后,会变成 。 可以把这些区间转化成多个断点,每次加入一个询问操作会多两个断点,对于线段树上的一条链贡献,所以断点个数总和不超过 ,但是遍历一条链,加断点的时间复杂度是不正确的,考虑一棵线段树的子树,当且仅当它满的时候,才把左右儿子进行合并,因为之前不可能访问到线段树中的这个节点。 合并两个端点可以直接过一遍,复杂度跟断点个数相关,所以插入时间复杂度还是 查询的时候,在线段树上找到对应的节点,二分找到对应的 ,把它们合并即可。 #include<bits/stdc++.h> #define ls now<<1 #define rs now<<1|1 using namespace std; const int N=100010; int T,n,mod,m,t=0; int A[N]; struct node{ int l,r,a,b; node operator+(const node q)const {return (node){0,0,1ll*a*q.a%mod,(1ll*b*q.a%mod+q.b)%mod};} }X; vector<node> tr

Chrome 调试技巧

自古美人都是妖i 提交于 2019-12-02 02:35:15
写在前面 本文包括浏览器调试,不包括web移动端调试。 本文调试均在chrome浏览器进行 alert 这个不用多说了,不言自明 console 基本输出 想必大家都在用console.log在控制台输出点东西,其实console还有其它的方法: console . log ( "打印字符串" );//在控制台打印自定义字符串 console . error ( "我是个错误" );//在控制台打印自定义错误信息 console . info ( "我是个信息" );//在控制台打印自定义信息 console . warn ( "我是个警告" );//在控制台打印自定义警告信息 console . debug ( "我是个调试" );//在控制台打印自定义调试信息 cosole . clear ();//清空控制台(这个下方截图中没有) 注意上面输出的error和throw出的error不一样,前者只是输出错误信息,无法捕获,不会冒泡,更不会中止程序运行。 格式化输出 除此以外,console还支持自定义样式和类似c语言的printf形式 console . log ( "%s年" , 2016 );//%s表示字符串 console . log ( "%d年%d月" , 2016 , 11 );//%d表示整数 console . log ( "%f" , 3.1415926 )

IntelliJ IDEA编辑器的使用技巧

耗尽温柔 提交于 2019-12-02 01:57:32
目录 1. 使用技巧 1. 跳转小工具 2. 无处不在的跳转 3. 精准搜索 4. 列操作: 5. live template 6. postfix 7. ALT + ENTER 智能提示,代码优化 8. 重构 9. 抽取 10. git的集成 11. local history 12. 与spring的关联:配置facts 13. 与数据库的关联:使用idea创建数据库视图 14. 断点调试 15. 运行程序 16. 文件操作 17. 文本操作 18. 结构图 2. 常用快捷键 2.1 查找相关 2.2 编辑相关 1. 使用技巧 1. 跳转小工具 ALT + 1 / 2 ..., ESC 回到代码区域 2. 无处不在的跳转 项目间的跳转: CTRL + ALT + [ / ] 文件间的跳转: 命令帮助: CTRL + SHIFT + A 最近的文件列表: CTRL + E 最近变化的文件列表: CTRL + SHIFT + E 浏览修改位置跳转: 上一次编辑位置: CTRL + SHIFT + BACKSPACE 回到上一个位置: CTRL + ALT + ← 回到下一个位置: CTRL + ALT + → 利用书签进行跳转: 打书签: F11 CTRL + F11 跳转书签: CTRL + 1 / 2 ... 收藏位置和文件: 添加到Favortite(类和函数): ALT +

Fiddler使用资料-整理

一笑奈何 提交于 2019-12-02 01:50:38
以下是一个博主写的一个系列。 随笔分类 - Fiddler 10、Fiddler中设置断点修改Response 摘要:当然Fiddler中也能修改Response 第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->After Response (这种方法会中断所有的会话) 如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled 阅读全文 posted @ 2018-11-05 14:56 北京-宏哥 阅读 (62) | 评论 (0) 编辑 9、Fiddler中设置断点修改Request 摘要:Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改httpRequest 的任何信息包括host, cookie或者表单中的数据。设置断点有两种方法 第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->Before Requests(这种方 阅读全文 posted @ 2018-11-05 14:54 北京-宏哥 阅读 (89) | 评论 (0) 编辑 8、QuickExec命令行的使用 摘要:Fiddler的左下角有一个命令行工具叫做QuickExec,允许你直接输入命令。 常见得命令有 help 打开官方的使用页面介绍,所有的命令都会列出来

4_中断现场中

三世轮回 提交于 2019-12-01 22:17:19
虚拟机和模拟器 区别: -- windbg双机调试给虚拟机下断点是跟虚拟机子系统进行交互,可能windbg调试器会修改到内核环境 :比如 寄存器、gdt表等会被改变(有时候你调试发现windbg中gdt 的某项数据 和 pchunter 中gdt的某个数据不一致;其实,大概率pchunter才是正确的 );原因如前面一句话所述 ; -- 模拟器 (如 bochs)是实时的数据;下断点是模拟断点(用内存模拟的)所以不会修改到内核的环境,但是效率比较低; 所以: 在写内核代码的时候;最好自己实时输出想观察的数据;而不是过度依赖调试器; 有些时候调试器并不可信,特别是和调试子系统相关的 。 前面使用中断实时代码输出: 发现: 中断处理 涉及 到 cs ss esp 的 切换 红色: 调试器数据差异; 绿色:中断切换涉及到的切换; 来源: https://www.cnblogs.com/leibso-cy/p/11718863.html

Xcode编辑器之快捷键的使用

放肆的年华 提交于 2019-12-01 15:54:05
一,快捷键图标 图标 键盘 ⌘ Command ⌃ Control ⌥ Option ⇧ Shift 二, 常用快捷键 文件快捷键 快捷键 键盘 描述 ⌘N command + N 新文件 ⇧⌘N command + shift +N 新项目 ⌘O command + O 打开 ⌘S command + S 保存 ⇧⌘S command + shift + S 另存为 ⌘W command + W 关闭窗口 导航快捷键 快捷键 键盘 描述 ⌘1-8 command +1/2/3/4/5/6/7/8 打开 Project/Symbol/Find/Issue/Test/Debug/Breakpoint/Log 导航栏 ⌘0 command + 0 显示/隐藏 左侧 tool panel ⇧⌘Y command + shift + Y 显示/隐藏 控制台 ⌥⌘0 option + command + 0 显示/隐藏 右侧 tool panel ⌥⌘1-3 option + command + 1/2/3 打开右侧导航栏 ⇧⌘J command + shift + j 在项目导航中定位当前文件(Reveal in Project Navigator) ⌘J command + j 焦点切换(Move Focus),可快速定位到编辑界面 搜索快捷键 快捷键 键盘 描述 ⌘⇧F command