1. 在Project 窗口中,选择项目或将其设为主项目(右键单击项目并选择“Set as  main”)。
2. 单击“Debug Project”图标(或选择Debug>Debug Project 或Debug>Step  Into)开始调试运行。
要暂停应用程序代码:
• 单击“Pause”图标(或选择Debug>Pause)暂停程序执行。
要再次运行代码:
• 单击“Continue”图标(或选择Debug>Continue)再次启动程序执行。
要结束代码的执行:
• 单击“Finish Debugger Session”图标(或选择Debug>Finish Debugger Session)
结束程序执行。
在使用调试功能时(从第4.18 节“使用断点控制程序执行”开始), Run 和Debug  Run 之间的差异将变得很明显。
要启动调试器:
如果代码是针对调试而编译的,并且只是希望启动调试工具,则可以通过选择 “Debug Project”图标旁边的向下箭头并选择“Launch Debugger”(启动调试器)

设置或清除简单断点
要在某个代码行上设置断点,请执行以下操作之一:
• 在源代码编辑器中单击代码行的左边缘
• 按下Ctrl+F8
要清除断点,请执行以下操作之一:
• 重复设置断点的步骤
• 选择Debug>Toggle Breakpoint。

单步执行代码
使用Debug 菜单和Debug 工具条上的单步功能之一,可从代码起始处或断点处暂停之后逐步执行代码。检查变量值的变化(见下一节)或确定程序流是否正确。
有几种方法可以单步执行代码:
Step Over—— 执行程序的一行源代码。如果该行是一个函数调用,则执行整个函数,然后停止。
Step Into—— 执行程序的一行源代码。如果该行是一个函数调用,则程序执行到该函数的第一条语句,然后停止。
Step Out—— 执行程序的一行源代码。如果该行是一个函数调用,则执行函数,并将控制返回给调用方。
Run to Cursor (运行至光标位置) —— 运行当前项目,直到文件中的光标位置,并停止程序执行。
Animate (连续单步运行)——在运行时执行单步操作,并在运行时更新寄存器的值。连续单步运行的运行速度低于Run 功能,但它使您可以在Special Function Register (特殊功能寄存器)窗口或在Watches 窗口中查看变化的寄存器值。

观察符号值变化
在Watches (观察)窗口中观察选择更改的符号的值。在程序执行期间确定这些值是否为预期值可以帮助您调试代码。

要查看Watches 窗口,请执行以下操作之一:
• 选择Window>Debugging>Watches 打开窗口。
• 如果Output 窗口已打开,则在窗口中单击Watches 选项卡。
要直接创建新的观察:
可以通过以下操作之一,向Watches 窗口直接添加符号:
• 双击名称列,并输入一个全局符号、SFR 或绝对地址(0x300)。
• 在Editor 窗口中右键单击某个全局符号或SFR,并选择“New Watch”。
• 在Editor 窗口选择全局符号或SFR,并将其拖放到Watches 窗口中。
使用New Watch 对话框创建新的观察:
通过使用New Watch 对话框,可以向Watches 窗口中添加符号或SFR:
• 在Watches 窗口中单击右键并选择“New Watch”或选择Tools>New Watch。单击选择按钮可查看Global Symbols (全局符号)或SFR。在列表中单击某个名
称,然后单击OK。
• 在Editor 窗口中选择符号或SFR 名称,然后从右键菜单中选择“New Watch”。
该名称将填充到窗口中。单击OK。
要创建新的运行时观察:
向Watches 窗口中添加运行时观察之前,需要先设置时钟:
1. 右键单击项目名称,并选择“Properties”。
2. 单击调试工具名称(例如, REAL ICE),并选择选项类别“Clock”(时钟)。
3. 设置运行时指令速度。
要添加全局符号或SFR 作为运行时观察,请按照“使用New Watch 对话框创建新的观察”下的说明操作,只是此时选择“New Runtime Watch”(新建运行时时钟)而不是“New Watch”。
在运行时观察中使用的符号必须调整长度,使之与器件存储器匹配。也即,使用8 位器件时需要8 位符号。

要查看符号变化:
1. 执行调试运行,然后暂停程序。
2. 单击Watches 选项卡,使窗口处于活动状态。
3. 对于观察符号,继续调试运行并暂停可查看值的变化。对于运行时观察符号,继续调试运行并在程序执行时观察值的变化。
只有处于调试会话中,才能看到符号(全局符号、SFR、数组和寄存器位域等)的值。
要更改观察符号的基数:
• 右键单击该符号所在的行,并选择“Display Value As”(值的显示方式)

要查看Variables 窗口,请执行以下操作之一:
• 选择Window>Debugging>Variables 打开窗口。
• 如果Output 窗口已打开,则在窗口中单击Variables 选项卡。
要查看变量变化:
1. 执行调试运行,然后暂停程序。
2. 单击Variables 选项卡可查看窗口和局部变量值。
要更改变量的基数:
• 右键单击该变量所在的行,并选择“Display Value As”。

MPLAB X IDE调试代码相关推荐

  1. 在MPLAB X IDE下用SEGGER J-LINK调试PIC32

    总的来说,在MPLAB X IDE下用J-LINK调试PIC32会有一些限制:推荐的做法还是使用Microchip自己的调试工具. 以下是帮助文档中,关于J-LINK相关部分的节选. SEGGER J ...

  2. mplab x ide 中文使用手册_中文文档:MPLAB ICD 4在线调试器用户指南

    MPLAB® ICD 4在线调试器 用户指南 MPLAB® ICD 4在线调试器(DV164045)是Microchip最快且最经济高效的调试和编程工具,适用于Microchip PIC®.dsPIC ...

  3. 基于MPLAB X IDE配置位设置讲解

    在讲基于MPLAB X IDE 配置位配置前我先讲讲如何配置配置位. 比如PICLF1823的数据手册 可以再器件配置中找到两个寄存器.一个是配置字1 ,一个是配置字2. 对于初学者来说如此多的配置选 ...

  4. MPLAB X IDE开发环境

    项目需要,安装了MPLAB X IDE,下面记录. 安装MPLAB除了本身的IDE外,还需要安装JAVA6.1开发环境,以及C编译器. 刚使用时发现按钮比较多,下面是常用的几个,若需要在线调试,直接按 ...

  5. stm32 内部sram大小_在SRAM、FLASH中调试代码的配置方法(附详细步骤)

    聊天界面发送嵌入式大杂烩获取1TB大杂烩资料包 STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM ...

  6. 云小课 | 玩转HiLens Studio之手机实时视频流调试代码

    摘要:在开发技能过程中,搭配视频流调试技能是非常必要的环节,也是检验技能效果的重要环节.HiLens Studio推出使用手机实时视频流调试代码的功能,以手机摄像头实时的视频流作为技能输入,查看技能输 ...

  7. pdb断点命令_Python使用pdb更优雅的调试代码

    什么是pdb 不知道大家在用Python写代码出现报错时是怎样调试的,从报错提示定位回去一步一步check每一行?如果没有IDE或者命令行写代码时又该怎样快速调试?这时如果使用pdb进行调试将会异常方 ...

  8. 5加载stm32 keil_STM32在SRAM、FLASH中调试代码的配置方法(附详细步骤)

    因为STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM 存储器的写入速度比在内部 FLASH 中要 ...

  9. 手把手教你用Vscode Debugger调试代码

    http://shooterblog.site/2018/05/19/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E7%94%A8Vscode%20De ...

最新文章

  1. python安装pandas模块-python安装numpy和pandas的方法步骤
  2. JACK——TeamsManual3 Roles
  3. 关于Asp.net core配置信息读取的源码分析梳理
  4. 测试kafka的连通性,自导自演生产者与消费者
  5. 勒索病毒运营团伙的运作流程
  6. php中全局变量如何设置,如何在php中声明全局变量?
  7. 【无标题】IDM + 油猴 + 百度云
  8. openCV 下载地址
  9. Flutter 绝对定位 轮播图背景色
  10. Weblogic之端口查看
  11. vue实现坐标拾取器功能demo
  12. 如何手动创建NVivo主题节点?
  13. Neo4j Server shutdown initiated by request最简暴的解决办法。
  14. android 傻瓜式编程,傻瓜式App开发:jimu 像搭积木一样搭建Android App
  15. iPhone设置中的“开发者”选项介绍和总结
  16. File和path的用法
  17. 项目管理中的关键路径
  18. 顶峰Android手机视频转换器,凡人Android手机视频转换器
  19. 模拟电路3(三极管及其基本放大原理)
  20. Cesium 无法加载出地球

热门文章

  1. 高中物理中汽车恒定功率启动问题分析
  2. R语言h2o深度学习分类
  3. c#自定义事件以及与其他事件绑定
  4. DataGrip 导入导出数据库设置
  5. 各种磁盘阵列模式(各种raid)之间的区别
  6. iPhone14和14pro的区别
  7. 国密SSL证书保障网站安全
  8. uniapp打包apk文件申请高德地图key
  9. 计算机组成原理DMA的全称,直接存贮器存取(DMA) -计算机组成原理与汇编语言-电子发烧友网站...
  10. step by step 构建嵌入式Linux系统平台