Debug

Vivado中Debug的用法总结 本文总结使用Vivado进行Debug的三种方式,总结起来,第二种最好用啦。 阅读详情

这里是修真院后端小课堂,每篇分享文从

【Debug 】

  1. 背景介绍

我们程序员一生与Bug纠缠不清,自然一辈子离不开调试

今天的话题就讲程序员与Debug不得不说的故事

百度上讲,调试是保证所提供的设备能够正常运行的必须程序,所有费用由设备提供商负担。

编好程序后,用各种手段进行查错和排错的过程。

说道调试一定离不开Debug

今天就重点讲讲Debug的故事

DEBUG是一种计算机程序。

马克2号(Harvard Mark II)编制程序的葛丽丝·霍波(Grace Hopper)是一位美国海军准将及计算机科学家,同时也是世界最早的一批程序设计师之一。 有一天,她在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。 于是,霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,竟成为后来计算机领域的专业行话。

  1. Debugger

Debugger是什么?干什么的?怎么用?

我们经常使用到的“Debugger”只是用来帮助我们进行Debug的工具,“Debugger”本身不能自动完成“Debug”。

我们可以回想一下我们是如何进行Debug的,在进行Debug的过程中,我们通过Debugger来完成以下工作:

(1)监视“Debug对象”的状态;

(2)控制“Debug对象”的运行;

这些工作可以为“发现Debug对象中存在的问题”以及“对解决问题方案的检验”提供有用的信息。 监控工作有时只需要由软件就可以完成,有时不仅需要软件支持,还需要硬件的支持。 Debugger除了被用来Debug,还被用来帮助我们理解“Debug的对象”内部结构,因为我们用到的Debugger能够完成对“Debug对象”的监控工作, 在监控的过程中可以获取“Debug对象”动态特征的信息,这对我们理解其结构是非常有用的。

先给一些快捷键

F7:单步调试,会进入方法体,如果该方法体还有方法,则不会进入该内嵌的方法中

F8:单步调试,不会进入

F9:跳至下一断点

Shift+F8:跳出

Alt+F8:可以通过在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果 。

暂时知道这么多就已经可以了

怎么使用DeBug深入源码 Debug深入了解源码 阅读详情

相关推荐

【IDEA】如何Debug

点进来80%的人都知道 Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。这是很重要的这就是我们传说中所说的点飞了,就是点着点着就不知道点到哪里去了 接下来进入正题,先说一下这篇文章的Outline,如果会的地方就别看了,省时间,毕竟大家...

weixin_43071838的博客 824

DEBUG(消除故障)

DEBUG是一种计算机程序,为马克2号(Harvard Mark II)编制程序的葛丽丝·霍波(Grace Hopper)是一位美国海军准将及计算机科学家,同时也是世界最早的一批程序设计师之一,有一天,她在调试设备时出现故障,拆开二极管后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,竟成...

weixin_30647065的博客 246

openstack——debug

想要知道openstack某组件的具体某个服务是如何实现的,你可以去看源代码,要是你也像我一样是个菜鸟,肯定会有一些地方看不大明白,我一般会选择debug,看着代码被一行一行的执行,那种不可控的恐惧和底气不足的怀疑烟消云散,我知道他们是怎么工作的了

煎鸡蛋汤 1527

Eclipse如何debug

目录 1. Eclipse的debug按钮 2. 练习 3.debug视图 3.1 Debug窗口 3.2 Variables窗口 3.3 Breakpoints 窗口 1. 首先介绍下Eclipse的几个debug按钮 走到下一处断点,如果没有没有下一处断电就直接运行完整个debug流程 强制停止当前...

深度 1万+

iOS Certificates, Identifiers & Profiles简介

1. Certificates Certificates是生成开发和生产所需的证书。 2.1 certSigningRequest文件 生成证书前,需要先生成certSigningRequest文件,certSigningRequest文件由【钥匙串访问】生成。 选择菜单【钥匙串访问】,【证书助理】下的【从证书颁发机构请求证书…】 填写【用户电子邮件地址: 】,将【请求是:】的选项改为【储存到磁盘】 输入certSigningRequest文件的文件名,并指定保存位置。 保存certSignin

假装你是大灰狼的专栏 7057

Adobe Acrobat Pro(Adobe PDF) - 使用技巧

Adobe Acrobat Pro为Adobe出品的PDF查看和编辑软件,下文简称Adobe PDF,该软件功能强大,拥有查看PDF、编辑PDF、打印PDF、导出PDF、合并文件、组织页面、文本标注、注释、动作向导、等功能。本文介绍Adobe PDF的一些使用技巧,最后介绍软件设置。

NSJim的博客 4万+

如何用VsCode进行Debug

如何用VsCode进行Debug 本文以Mac系统,C++程序为例,进行Debug操作 安装插件 不同的语言需要安装的debug插件不一样,如下 Debug页面 VsCode的Debug页面如下 配置Debug环境 点击左侧的Debug图标,默认情况下,展示的是配置提示 点击图中的【运行和调试】,选择【GDB/LLDB】环境,之后在下拉列表选择【默认配置】,系统自动创建launch.json文件,用于记录debug的配置信息,其中最主要的是配置调试的程序,program字段,选择要debug运行的

weixin_42962086的博客 8万+

CATIA_DELMIA_V5R2019安装包下载及安装教程破解

CATIA_V5R2019/DELMIA_V5R2019安装包下载及安装教程破解

一只机械工装熊的博客 8324

WIN10下如何使用DEBUG

学习汇编时会使用到debug调试程序,但是在WIN10下需要我们手动安装,下面介绍如何安装。 1.下载DOSBox 网站:https://www.dosbox.com/ 链接: link 进入网站,点击标题栏中的Downloads。 点击Download Now进行下载。 加载到新的页面,我们静静等待几秒后开始下载。 2.安装DOSBox 直接运行下载完的安装程序,点击Next。 根据需求对安装目录进行修改。默认安装在C盘,程序本身很小,也可以使用默认安装。 3.下载debug.exe 直接在浏

st66688的博客 7804

保姆级教程:用Python+OpenCV实现相移法与格雷码三维重建(从生成条纹到点云生成)

本文详细介绍了使用Python和OpenCV实现相移法与格雷码三维重建的全流程,从条纹生成到点云计算。通过结构光技术,结合相移法和格雷码,实现高精度的三维重建,适用于无纹理物体表面的密集对应点生成。教程包含环境搭建、条纹生成、相位计算、三维点云重建及常见问题排查,适合计算机视觉开发者和研究人员。

weixin_33443333的博客 349

从零开始学习CANoe(三)—— 系统变量的创建和使用

从零开始学习CANoe(三)—— 系统变量的创建和使用

蚂蚁小兵 1万+

c语言中debug的作用,c语言debug怎么用

简单来说,有两种方式,一种是源码debug,即分析源码来找出bug位置,一般使用printf()打印出程序执行每一步的信息,一种是可执行文件debug,需要使用调试器来进行。1、源码debug类似于下面的源码,主要通过程序执行时输出的信息,来定位bug出现的位置,然后再修改源码。#include void f() { ; }int main(){#ifdef _DEBUGprintf("start...

weixin_39692245的博客 5885

【系统分析师】高分论文:论基于构件的软件开发(气象灾害影响评估系统)

本文以某手机气象灾害影响评估系统为例,探讨了基于构件技术的软件开发实践。通过分析开发中常见的功能模块重复问题,提出建立企业构件库、针对性选择构件和加强构件管理的解决方案。项目实施中成功复用登录模块等通用构件,并针对气象数据转换需求开发新构件,最终在8个月内高质量完成系统建设。文章总结了构件开发的三个关键点:构件库建设是基础、构件选择需精准、构件管理要规范。同时指出需注意全新需求开发、性能优化等问题,建议通过培训提升团队对构件的理解力。该案例证明构件技术能有效缩短周期、降低成本,为企业积累可复用的技术资产。

数据知道的博客 4252

【Lua进阶系列】之Debug库

【Lua进阶系列】之Debug库 大家好,我是Lampard~~ 欢迎来到Lua进阶系列的博客 前文再续,书接上一回。今天和大家分享一下lua中debug库的使用 一.首先什么是debug库? 以下是官方定义: Lua 本身并未有内置的调试器,但是它提供了 debug 库用于提供创建我们自定义调试器的功能,debug库并不给你一个可用的Lua调试器,而是给你提供一些...

Lampard的博客 4352

Allegro如何导出和导入器件模型Signal_Model操作指导

在用Allegro做PCB设计的时候,通常需要给器件加上Signal_Model,在做等长的时候用到的非常频繁。如下图,需要把R7002的Signal_Model导入到另外一块没有给R7002加好模型的BRD中。Allegro除了可以给器件添加模型,还支持从一块加好模型的BRD导入到另外一块BRD中,如何导出和导入器件模型Signal_Model操作指导。

weixin_54787054的博客 1896

107.在 Vue 3 中使用 OpenLayers 实现视图联动功能

是一个非常强大的 Web 地图渲染库,支持多种地图数据格式和交互操作。在 Vue 3 中,我们可以利用。绑定到真实的 DOM 元素上,我们就可以用它们来初始化 OpenLayers 地图。来封装和管理 OpenLayers 地图的状态,从而更高效地开发地图应用。,即两个地图窗口共享同一个视图(View),从而实现同步缩放、拖动等操作。这可以确保 Vue 组件销毁时,OpenLayers 也正确销毁地图实例。,并且它们会同步缩放和拖动,达到地图联动的效果。这样,无论你拖动哪个地图,另一个都会同步变化。

小彭的博客 1938

JavaWeb的debug调试

Eclipse中的debug模式使用指南 本文转载自链接:https://blog.csdn.net/qq_42505024/article/details/81139797 Eclipse中的debug模式使用指 Debug模式是在eclipse的使用中非常常见的对程序进行debug的方式,通过debug模式我们可以更加方便快捷的定位问题出现的位置,并且找到原因进行修改.但是很多小白同学对...

凌枫ozo的博客 2025

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SAP DEBUG系列文章

DEBUG 系列一:Dump debug DEBUG 系列二:Configure Debugger Layer DEBUG系列三:使用 F9 和 watch point DEBUG系列四:第三方接口debug DEBUG系列五:Update 模式下的function debug DEBUG系列六:后台JOB debug DEBUG系列七:保存测试参数 DEBUG系...

森林木的博客 3526

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

远程DeBug

服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。 下面按照步骤介绍怎么远程debug。 使用特定JVM参数运行服务端代码 要让远程服务器运行的代码支持远程调试,则启动的时候必须加上特定的JVM参数,这些参数是: -Xdebug -Xrun...

王侯将象的博客 5439

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

在VS Code中debug Python代码的方法:直接debug与json传参

本文介绍在VS Code中,对Python代码文件加以debug的详细方法~

疯狂学习GIS的博客 9287

小白|JAVA|Debug是什么?怎么Debug?Debug简单示例

Debug(调试)是指通过工具。

weixin_44801951的博客 755

debug assertion failed怎么解决_Debug 是门艺术

最近想结合发生在身边码农身上的一些小故事,尝试表达一个观点“Coding 是门技术,Debug 是门艺术”。上期的分享《Coding 是门技术》主要通过引入身边 Code farmer 撸码的一些真实故事,掰扯了一下开发规范以及重构可以改变代码的设计的理念,并且文末我又尝试总结了,人人皆知的一个看似专业而又非专业的撸码套路(一篇流水账,而却忘了升华,我就喜欢这么自嘲)。但是,作为码农,撸码肯定是日...

weixin_39900180的博客 1155

IDEA的Debug技巧

(Shift + F8) :步出(Step out),退出方法,跟(force) step into 配合使用 , 从步入的方法内退出到方法调用处,此时方法已经执行完毕,只是还没有完成赋值。Debug计算器,这是一个非常强大的debug功能,通过这个组件,几乎可以完成调试过程中大部分的事情,包括:查看实时变量、实时变量赋值、执行各种程序操作(包括数据库操作)。需要注意的是异常断点无需在具体的代码上打断点的,而是在断点详情页中直接添加,后续在执行时,如果抛出我们监听的异常,则会自动暂停在抛出异常的地方。

一杯冰美式的博客 1618

如何正确使用debug

今天由长沙黑马程序员的老师给大家讲解一下如何正确的使用debug: 一、Debug课程引言 我们在写程序的时候,会经常出现一些问题也叫bug(如程序运行报错,结果与预期不符等),面对这些问题,特别是对于初学者而言,会有很大的困扰,在解决问题的过程中会消耗大量的时间,因为没有掌握解决问题的方式。 所以我觉得有必要开发一套课来提高大家解决问题的能力,因为不管对于现在学习而言,还是对于日后的工

Wz1135640的博客 2万+

vscode中Debug c++

在Linux下可通过core文件来获取当程序异常退出(如异常信号SIGSEGV, SIGABRT等)时的堆栈信息。core dump叫做核心转储,当程序运行过程中发生异常的那一刻的一个内存快照,操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个core文件里,叫core dump。core文件是程序非法执行后core dump后产生的文件,该文件是二进制文件,可以使用gdb、elfdump、objdump打开分析里面的具体内容。

智能机器人产学研基地 1625
上一篇: 什么是WEBService,实现WEBService有哪些框架
下一篇: 什么是WEBService,实现WEBService有哪些框架
learning__java
博客等级 码龄8年 87粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值