当前位置: 首页 > news >正文

vscode调试技巧 断言 assert

目录

  • 调试技巧
  • 标题debug release介绍
  • 调试技巧
    • 断点 断点的意思 就是代码执行到断点处停下来,让你去调试。不管前面有多少代码,直接跳到断点处(当然前面的已经执行)
    • 逐过程 不会进入调用函数内部,不管里面怎么执行。 逐语句。黄色箭头所在位置表示将要执行这个语句,所在位置还没有执行还没有执行
    • 调式时查看程序当前信息
      • 查看临时变量的值
  • 实例
  • 断言assert
  • 常见错误

调试技巧

在这里插入图片描述
在这里插入图片描述

标题debug release介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

调试技巧

在这里插入图片描述

断点 断点的意思 就是代码执行到断点处停下来,让你去调试。不管前面有多少代码,直接跳到断点处(当然前面的已经执行)

鼠标点击设置或取消断点
在这里插入图片描述

设置好断点,点击开始调试(F5),代码就会在断点处停下来,断点前面的代码已经执行完了

在这里插入图片描述

在这里插入图片描述

然后逐过程或逐语句调试

在这里插入图片描述

在这里插入图片描述

上图中如果使用开始调试(F5),会一直走到这个断点上,F5走到下一个断点是逻辑上的(这是一个for循环),而不是物理上的

在这里插入图片描述

逐过程 不会进入调用函数内部,不管里面怎么执行。 逐语句。黄色箭头所在位置表示将要执行这个语句,所在位置还没有执行还没有执行

在这里插入图片描述

一直按逐过程,下面代码不会进入函数内部。按逐过程走到c的语句后,然后按逐语句就会进入函数,进入到函数内部之后不想看了就点跳出(shift+f11)跳出函数

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

调式时查看程序当前信息

查看临时变量的值

先调试(F10)才有下面窗口选项

自动窗口

在这里插入图片描述

局部变量
在这里插入图片描述
监视
在这里插入图片描述

内存
在这里插入图片描述

调用堆栈
在这里插入图片描述

实例

在这里插入图片描述

在这里插入图片描述

具体见[https://blog.csdn.net/qq_37891604/article/details/133520565?spm=1001.2014.3001.5501]
在这里插入图片描述

断言assert

常见错误

在这里插入图片描述

相关文章:

vscode调试技巧 断言 assert

目录 调试技巧标题debug release介绍调试技巧断点 断点的意思 就是代码执行到断点处停下来,让你去调试。不管前面有多少代码,直接跳到断点处(当然前面的已经执行)逐过程 不会进入调用函数内部,不管里面怎么执行。 逐语…...

2、Kafka 生产者

3.1 生产者消息发送流程 3.1.1 发送原理 在消息发送的过程中,涉及到了两个线程——main 线程和 Sender 线程。在 main 线程 中创建了一个双端队列 RecordAccumulator。main 线程将消息发送给 RecordAccumulator, Sender 线程不断从 RecordAccumulator 中…...

使用CDN构建读取缓存设计

在构建需要高吞吐量和最小响应时间的系统的API时,缓存几乎是不可避免的。每个在分布式系统上工作的开发人员都曾在某个时候使用过某种缓存机制。在本文中,我们将探讨如何使用CDN构建读取缓存设计,不仅可以优化您的API,还可以降低基…...

windows上下载github上的linux内核项目遇到的问题

问题一:clone的时候报错 Cloning into G:\github\linux... POST git-upload-pack (gzip 27925 to 14032 bytes) remote: Counting objects: 6012062, done. remote: Compressing objects: 100% (1031/1031), done. remote: Total 6012062 (delta 893), reused 342 (…...

Leetcode 15:三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 解题思…...

npm常用命令与操作篇

npm简介 npm是什么 npm 的英文是,node package manager,是 node 的包管理工具 为什么需要npm 类比建造汽车一样,如果发动机、车身、轮胎、玻璃等等都自己做的话,几十年也做不完。但是如果有不同的厂商,已经帮我们把…...

Go 语言的垃圾回收机制:自动化内存管理

在编程的世界中,内存管理一直是一个重要的问题。不正确的内存管理可能导致内存泄漏和程序崩溃。Go 语言以其高效的垃圾回收机制而闻名,使开发者从手动内存管理的烦恼中解脱出来。本文将深入探讨Go语言的垃圾回收机制,介绍它的工作原理以及如何…...

java-各种成员变量初始化过程-待完善

前置条件 一、本文章讨论的成员变量 public static final String aa "aa";public static final Integer bb 1;public static final Students cc new Students();public static String aa1 "aa";public static Integer bb1 1;public static String bb2…...

059:mapboxGL监听键盘事件,通过eastTo控制左右旋转

第059个 点击查看专栏目录 本示例是介绍演示如何在vue+mapbox中监听键盘事件,通过eastTo控制左右旋转。 本例通过easeTo方法来加减一定数值的bearing角度,通过.addEventListener的方法来监听键盘的按键动作。这里一定要设置interactive: false, 否则展现不出来旋转效果。 直…...

jdk对linux cgroup v2容器化环境识别情况

Linux各发行版将cgroups v2作为默认的情况如下: Container-Optimized OS(从 M97 开始)Ubuntu(从 21.10 开始,推荐 22.04)Debian GNU/Linux(从 Debian 11 Bullseye 开始)Fedora&…...

vue3后台管理系统之顶部tabbar组件搭建

1.1静态页面搭建 <template><div class"tabbar"><div class"tabbar_left"><!-- 面包屑 --><Breadcrumb /></div><div class"tabbar_right"><!-- 设置 --><Setting /></div></di…...

安装Apache2.4

二、安装配置Apache&#xff1a; 中文官网&#xff1a;Apache 中文网 官网 (p2hp.com) 我下的是图中那个版本&#xff0c;最新的64位 下载下后解压缩。如解压到D:\tool\Apache24 PS&#xff1a;特别要注意使用的场景和64位还是32位版本 2、修改Apcahe配置文件 2.1配置Apache…...

KWin、libdrm、DRM从上到下全过程 —— drmModeAddFBxxx(9)

接前一篇文章:KWin、libdrm、DRM从上到下全过程 —— drmModeAddFBxxx(8) 上一回讲完了drm_internal_framebuffer_create函数中的framebuffer_check函数中的drm_get_format_info函数,本文继续讲解framebuffer_check函数中的余下步骤。为了便于理解,再次贴出framebuffer_ch…...

Win10使用nginx,注册到服务设置自启与后台运行,解决 Access is denied 问题

安装 nginx 下载 nginx 官网下载页面&#xff1a;https://nginx.org/en/download.html直接选择当前最新 window 版本的或找到自己需要的版本下载即可 安装使用 下载完成后是有一个压缩包文件&#xff0c;直接解压到自己需要的目录下即可。是免安装的&#xff0c;解压即用简…...

短视频矩阵系统源头开发

一、智能剪辑、矩阵分发、无人直播、爆款文案于一体独立应用开发 抖去推----主要针对本地生活的----移动端(小程序软件系统&#xff0c;目前是全国源头独立开发)&#xff0c;开发功能大拆解分享&#xff0c;功能大拆解&#xff1a; 7大模型剪辑法&#xff08;数学阶乘&#x…...

《windows核心编程》第1章 错误处理

一、错误信息的获取 1.1 C库错误信息 1、获取错误信息 #include <stdio.h> #include <stdlib.h> #include <string.h>int main() {fopen("D:\\ASC", "r");printf("%s\n", strerror(errno));getchar();return 0; } 2、设置错…...

解剖—单链表相关OJ练习题

目录 一、移除链表元素 二、找出链表的中间节点 三、合并两个有序链表 四、反转链表 五、求链表中倒数第k个结点 六、链表分割 七、链表的回文结构 八、判断链表是否相交 九、判断链表中是否有环(一) 十、 判断链表中是否有环(二) 注&#xff1a;第六题和第七题牛…...

php对接飞书机器人

有同事接到对接飞书机器人任务&#xff0c;开发中遇到响应错误&#xff1a; {"code": 19021,"msg": "sign match fail or timestamp is not within one hour from current time" } 意思应该就是签名错误或者时间戳不在有效范围内等&#xff0c…...

中间件安全-CVE复现IISApacheTomcatNginx漏洞复现

目录 中间件安全&CVE复现&IIS&Apache&Tomcat&Nginx漏洞复现中间件-IIS安全问题中间件-Nginx安全问题漏洞复现Nginx 解析漏洞复现Nginx 文件名逻辑漏洞 中间件-Apache-RCE&目录遍历&文件解析等安全问题漏洞复现漏洞复现CVE_2021_42013 RCE代码执行&…...

@ResponseBodyAdvice @RequestBodyAdivce失效

背景 最近项目要有向外部提供服务的能力&#xff0c;但是考虑到数据安全问题&#xff0c;要对接口进行加解密&#xff1b;实现加解密的方案有很多&#xff0c;比如过滤器、拦截器、继承RequestResponseBodyMethodProcessor什么的&#xff0c;不过我最近正在了解ResponseBodyAd…...

多智能体协作框架:从原理到实践,构建高效AI工作流

1. 项目概述&#xff1a;一个面向未来的智能体开发框架最近在开源社区里&#xff0c;一个名为contains-studio/agents的项目引起了我的注意。乍一看这个标题&#xff0c;你可能会觉得它又是一个“AI智能体”框架&#xff0c;毕竟现在市面上这类工具多如牛毛。但当我深入探究其代…...

CSS如何减少对HTML结构依赖_利用BEM命名保持样式的逻辑独立

...

从PyTorch 2.3源码切入CUDA 13算子注册机制:手写一个支持动态shape的FlashAttention-3内核(附可运行benchmark)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;CUDA 13编程与AI算子优化对比评测报告的定位与价值 核心定位 本报告并非通用 CUDA 教程或性能调优手册&#xff0c;而是聚焦于 AI 推理与训练场景中&#xff0c;CUDA 13 新特性&#xff08;如 PTX 8.…...

QuantLib C++金融库VSCode调试全链路打通,从源码级断点到PnL敏感度热重载,仅需7分钟

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;QuantLib C金融库VSCode调试全链路打通&#xff0c;从源码级断点到PnL敏感度热重载&#xff0c;仅需7分钟 在量化交易系统开发中&#xff0c;QuantLib 的 C 原生实现提供了高精度定价与风险引擎&#x…...

终极指南:Google Mesop项目中CSP策略优化与样式表查询参数处理

终极指南&#xff1a;Google Mesop项目中CSP策略优化与样式表查询参数处理 【免费下载链接】mesop Rapidly build AI apps in Python 项目地址: https://gitcode.com/GitHub_Trending/me/mesop 在Web开发中&#xff0c;内容安全策略&#xff08;CSP&#xff09;是保护应…...

T-MAP:通过轨迹感知的进化搜索对LLM智能体进行红队测试

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 先前的红队测试工作主要集中在引发大型语言模型产生有害文本输出&#xff0c;但这种方法未能捕捉到通过多步工具执行出现的智能体特定漏洞&#xff0c;特别是在如模型上下文协议等快速发展的生态…...

AI提示词库:结构化规则提升AI编程助手效率与代码质量

1. 项目概述&#xff1a;一个为开发者量身打造的AI提示词库如果你和我一样&#xff0c;每天都在和Cursor、GitHub Copilot、Windsurf这些AI编程助手打交道&#xff0c;那你肯定也经历过这样的时刻&#xff1a;面对一个新项目&#xff0c;或者一个不熟悉的框架&#xff0c;你希望…...

微信聊天记录导出终极指南:无需越狱,永久保存珍贵对话

微信聊天记录导出终极指南&#xff1a;无需越狱&#xff0c;永久保存珍贵对话 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 还在为微信聊天记录丢失而烦恼吗&#xff1…...

AutoCAD字体缺失终结者:FontCenter插件完整使用指南

AutoCAD字体缺失终结者&#xff1a;FontCenter插件完整使用指南 【免费下载链接】FontCenter AutoCAD自动管理字体插件 项目地址: https://gitcode.com/gh_mirrors/fo/FontCenter 你是否经常在打开AutoCAD图纸时遇到字体缺失的困扰&#xff1f;FontCenter正是为解决这一…...

实测FireRed-OCR Engine:一键将PDF/图片表格公式转成Markdown

实测FireRed-OCR Engine&#xff1a;一键将PDF/图片表格公式转成Markdown 1. 引言&#xff1a;文档解析的新选择 在日常工作和学习中&#xff0c;我们经常需要处理各种文档格式转换的问题。特别是当遇到PDF文件、扫描图片中的表格和数学公式时&#xff0c;手动转录不仅耗时耗…...