【关于IDEA 的 debug简单使用】
简单来说,debug是一种区别于run的运行方式,可以通过打断点来一条条的执行语句,还可以观察到当前变量的参数变化 。
IDEA的debug方式:先【打断点】,可以打两个断点,一个进入,一个结束,如下图,看见那两个小红点了吧
然后选择要debug的类,右键点击小甲虫图标,即用【debug模式】运行,如下图
等程序跑起来后,就通过执行一些操作,来触发程序的执行流程,至少应该通过或者调用你这个类,对吧?比如我写一个控制类,那么我给某个函数打完断点后运行,就可以通过postmen这类接口来执行 url请求,一般程序执行到第一个断点位置 idea自动弹出显示框,没弹出也没关系,我们自己去看debug这个位置就好了:
具体例子如下图:
【a】,【b】就是我打的两个断点, 图一里面那个b断点是包括try语句的,要注意一下。
注意,执行到 语句【4】的时候才能看到 语句【3】的值,也就是上一句的参数;例如此刻执行到【4】,通过图片我们可以看到,显示本行的orderline为空,但是可以看到上一行,【语句3】的内容orderHeader内容;
另外,点【1】会在当前页面运行下一行语句,【2】为当前函数的深层调用,会跳出本类页面(有点类似ctrl+left mouse)。
断点执行范围内 语句后会出现灰色数据,那就是运行到此处各变量的参数的值。
好了,会这两个基本上能简单调试了
最后:debug就像孙悟空的元气弹,一般是排错的大招。所以,一般看日志报错信息能推断解决的就不要手动debug啦。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?