首页 > 其他分享 >调试小技巧

调试小技巧

时间:2024-03-16 14:30:11浏览次数:20  
标签:技巧 vscode 线程 单步 多线程 断点 调试

1、多线程调试:在vscode中,多线程的单步调试难以控制只调试一个线程,会在多个线程跳来跳去,难以理清固定一个线程的逻辑。对此可以在暂时不调试的线程添加sleep函数,让其卡在这一步,这样单步调试就不会在多线程跳来跳去了。

2、条件断点:vscode支持在满足一定条件,断点才生效,当我们需要变量满足一定条件时才暂停时,这个功能就很好用。具体操作:VSCode里使用条件断点(基于GDB)_vscode断点怎么用-CSDN博客

3、日志输出: 在关键代码段添加日志输出语句,便于后续跟踪问题。记录运行过程中的变量值、函数输入输出以及状态变化。这种方法尤其适用于难以复现或线上环境的调试。

4、单元测试: 编写单元测试用例以隔离各个模块的问题,并确保修改后原有功能正常,类似物理学里的仿真。

标签:技巧,vscode,线程,单步,多线程,断点,调试
From: https://blog.csdn.net/ergevv/article/details/136733389

相关文章

  • 10个让你商城APP源代码开发变火爆的小技巧
    在当今数字化时代,商城APP已经成为人们购物的主要途径之一。但是,在激烈的竞争中脱颖而出并不容易。下面分享十个让你的商城APP源代码开发变得火爆的小技巧。首先,用户体验至关重要。确保你的APP设计简洁直观,易于操作。优化页面加载速度,减少用户等待时间。同时,提供个性化推荐和搜......
  • 转型AI产品经理(1):5点技巧把控AI项目时间
    随着李一舟的AI课程话题的讨论火热,可以看出大家对AI行业的关注,记得李一舟的广告词里说产品经理一定要学AI!!!那产品经理该学AI的什么内容呢,本系列内容将为大家逐步介绍,作为一名传统互联网产品经理,转型为AI产品经理,需要了解那些内容,算法,模型当然是要了解的,但是这里要先讲一个AI项目......
  • 基于springboot的图书推荐管理系统、图书借阅管理系统,附源码+数据库+论文+PPT,包远程安
    1、项目介绍本论文主要论述了如何使用JAVA语言开发一个图书个性化推荐系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述图书个性化推荐系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系......
  • csproj技巧
    1、在项目中我们经常写string?Message{get;set;}明明是引用类型,它底下还是会出现波浪线,我们可以打开csproj找到Nullable将它改为disable,或者删除,它默认是disable<Nullable>disable</Nullable>2、我们的WPF中可能会使用到Winform的类库,添加UseWindowsForms,一定要写在UseWPF......
  • SOLIDWORKS参数化工具自定义设置小技巧 慧德敏学
    利用SOLIDWORKS参数化工具-SolidKits.AutoWorks,我们可以实现产品的一键改型、打包、编码、出BOM。整个流程大家都已经非常熟悉了,但是参数化工具的设置你可能还没有留心,加入你想自定义产品选型的分类名称,那在设置中就可以轻松实现。软件中,产品分类的默认名称为产品大类、产品小类......
  • gdb调试工具使用教程
    编译的时候必须带-g才会有调试信息常用的命令l=list主函数源码列出多行的办法,默认是十行,两个参数用逗号隔开,前面是开始,后面是终止行b=breakpoint设置断点后面跟数字行数,b6,代表第六行设置断点,infob可以看到所有断点的设置情况,可以用delete删除断点r=run全......
  • 快速上手Python爬虫,轻松掌握技巧!
    很多人都听说过爬虫,我也不例外。曾看到别人编写的爬虫代码,虽然没有深入研究,但感觉非常强大。因此,今天我决定从零开始,花费仅5分钟学习入门爬虫技术,以后只需轻轻一爬就能查看所有感兴趣的网站内容。广告?不存在的,因为我看不见。爬虫只会获取我感兴趣的信息,不需要的内容对我而言只......
  • 记录一次 nginx 代理调试 ie7
    worker_processes1;events{worker_connections1024;}http{includemime.types;default_type"text/html;charset=utf-8";sendfileon;keepalive_timeout65;server{listen80;server_namelocalh......
  • vivado与第三方编辑器的使用技巧
    VisualStudioCode搭配插件,可实现verilog纠错、画波形图、变量定义跳转等功能,一起来体验吧。一、VisualStudioCode安装1、下载VisualStudioCode官网:VisualStudioCode-CodeEditing.Redefined在官网下载速度太慢,只有几十Kb/s,推荐网盘下载:VSCodeUserSetup-x64-1......
  • 掌握 Kubernetes 故障排除技巧:kubectl命令的基本指南
    Kubernetes彻底改变了容器编排,简化了应用程序的管理和扩展。然而,与任何复杂系统一样,Kubernetes集群也会遇到问题,需要及时解决才能保持最佳性能和可靠性。在本文中,我们将深入探讨必要的kubectl命令,这些命令是诊断和排除Kubernetes集群问题不可或缺的工具。无论您是新手还是经......