首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言--vs使用调试技巧

软件实现了产品的功能,但是没有考虑软件在弱网络、低电量的情况下也能正常使用,而做出来的产品在弱网络或低电量的情况下报错,那么这也是一个bug 2.什么是调试?...4.VS调试快捷键 我们先将环境改为Dbug,Dbug环境支持调试调试最常使⽤的⼏个快捷键: F9:创建断点和取消断点 断点的作⽤是可以在程序的任意位置设置断点,打上断点就可以使得程序执⾏到想要的位置暂停执...printf("hehe\n"); return 0; } /* 我们在遇到函数调用的时候,遇到函数调用的时候,F10直接跳过这个语句 但是F11的话我们直接进入到函数内部 普通语句不能进行细化的时候...//会造成死循环的情况 /* i和arr是局部变量,局部变量是放在栈区的 栈区上的内存的使用习惯是: 先使用高地址的空间,再使用低地址的空间 i的地址比arr的地址高 数组随着下标的增长,地址是由低到高增长的...我们这里的条件假如是i=11的话我们是不会进行死循环的,我们直接报错的 但是我们i<=12的话,我们直接死循环的 i和arr中间空多大空间完全是取决于编译器实现 我们这个vs

6210

使用VS调试安卓Unity应用

VS调试安卓Unity应用 最近遇到了一个bug,需要在安卓手机上实机调试才行,所以这里记录一下怎么用VS调试安卓应用。...我使用VS是2017,但是更新的2019等版本应该也是差不多的(毕竟实际上依赖的是Visual Studio Tools for Unity插件)。...第一步、VS配置 首先确保您能够用VS调试Unity应用,即插件能够正常使用,正常Attach到Unity进程上。...在调试安卓之前您可以先尝试Attach到电脑上的Unity进程,如果没有报错那么就可以确认插件能够正常使用。...如果Run Device那里没有看到你连接的手机,那么可能是手机没有打开调试模式,打开了应该就可以看到了。 第三步、运行应用并用VS调试 前面的都算是准备步骤,接下来才是真正重要的步骤。

1.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Vue笔记:使用 VS Code 断点调试

    直接在 Chrome 的调试窗口中调试 Vue 代码有诸多不便, 好在 Visual Studio Code 中提供了 Debugger for Chrome 插件,能够通过配置直接在 VS Code...断点调试代码, 并且在 VS Code 的调试窗口看到 Chrome 中 console 相同的值,这篇文章就来介绍一下这个配置过程。...1.开启 Chrome 远程调试端口 首先我们需要在远程调试打开的状态下启动 Chrome, 这样 VS Code 才能 attach 到 Chrome 上。...3.创建 Debug 配置文件 点击 Visual Studio Code 左侧边栏的 调试 按钮, 在弹出的调试配置窗口中点击 设置 小齿轮, 然后选择 chrome, VS Code 将会在工作区根目录生成...点击 VS Code 左侧边栏的调试按钮,选择 Attach to Chrome 并点击绿色开始按钮,正常情况下就会出现调试控制条。 现在就可以在 vue 文件的 js 代码中打断点进行调试了。

    2.9K20

    VS 调试技巧

    二、什么是调试 三.如何进行调试 F5: : 调试 F9 :断点 F10:逐过程 F11:逐语句 三、监视和内存观察(要先进入调试模式,才可以进行监视) 四、常见错误...1.编译型错误 2.链接型错误 3.运行时错误 前言 在我们的日常使用VS,我们经常会遇到很多错误,这些错误让我们很头疼,我们把这些错误叫做bug,但是你知道为什么把这些错误叫做bug呢,还有当我们遇到这些...Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序; 程序员在写代码的时候,需要经常性的调试代码,就将这⾥设置为 debug ,这样编译产⽣的是debug 版本的可执⾏程序...,其中包含调试信息,是可以直接调试的。...,调试解决的是运⾏时问题。

    10910

    VS调试技巧

    CTRL+F5 开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用 3.3调试的时候查看程序当前信息 3.3.1 查看临时变量的值 3.3.2 查看内存信息 3.3.3查看调用堆栈...1.栈区内存的使用习惯是先使用高地址处的空间,再使用地地址处的空间 2.数组随着下标的增长,地址是由低到高变化的。...6.1 优秀的代码 代码运行正常 bug很少 效率高 可读性高 可维护性高 注释清晰 文档齐全 常见的coding技巧: 使用assert 尽量使用const 养成良好的编码风格 添加必要的注释...普通程序员的代码:5分 优秀程序员写的代码:8分 10分代码 6.3const的作用 总结 const 修饰指针变量 const 放在*的左边 意思是:p指向的对象不能通过...p来改变了,但是p变量本身的值是可以改变的 *p = 20;//err const 放在*的右边 意思是:p指向的对象是可以通过p来改变的,但是不能修改p变量本身的值 7.编程常见的错误 7.1 编译型错误

    70030

    VS实用调试技巧

    VS调试快捷键   那程序员怎么调试代码呢?...4.1 环境准备 首先是环境的准备,需要⼀个支持调试的开发环境,我们上课使用VS,应该把VS上设置为Debug,如图: 4.2 调试快捷键 调试最常使用的几个快捷键: F9:创建断点和取消断点 断点的作用是可以在程序的任意位置设置断点...在函数调用的地方,想进入函数观察细节,必须使用F11,如果使用F10,直接完成函数调用。  CTRL + F5:开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。...调试举例2  在VS2022、X86、Debug的环境下,编译器不做任何优化的话,下面代码执行的结果是啥? 程序运行,死循环了,调试看看为什么? 调试可以上面程序的内存布局如下: 1....注意:栈区的默认的使⽤习惯是先使先高地址,再使用低地址的空间,但是这个具体还是要编译器的 实现,⽐如: 在VS上切换到X64,这个使⽤的顺序就是相反的,在Release版本的程序中,这个使⽤的顺序也是相反

    8910

    VS实用调试技巧

    VS调试快捷键 4.1 环境准备 首先是环境的准备,需要⼀个支持调试的开发环境,使用VS,应该把VS上设置为Debug,如图: 4.2 调试快捷键 调试最常使⽤的⼏个快捷键: F9: 创建断点和取消断点断点的作用是可以在程序的任意位置设置断点...在函数调用的地方,想进入函数观察细节,必须使用F11,如果使用F10,直接完成函数调用。 CTRL + F5: 开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。...VS更多快捷键了解:vs快捷键 5. 监视和内存观察 在调试的过程中我们,观察代码执行过程中,可以用监视窗口和内存窗口观察变量的变化。...6.调试举例 在VS2022、X86、Debug 的环境下,编译器不做任何优化的话,下面代码执行的结果是啥?...注意:栈区的默认的使用习惯是先使用高地址,再使用低地址的空间,但是这个具体还是要编译器的实现,比如: 在VS上切换到X64,这个使用的顺序就是相反的,在Release版本的程序中,这个使用的顺序也是相反的

    7310

    【C语言】VS调试

    VS调试快捷键 那程序员怎么调试代码呢?...4.1 环境准备 ⾸先是环境的准备,需要一个支持调试的开发环境,应该把VS上设置为debug,如图: 4.2 调试快捷键 调试最常使用的几个快捷键: F9:创建断点和取消断点 断点的作用是可以在程序的任意位置设置断点...在函数调用的地方,想进入函数观察细节,必须使用F11,如果使用F10,直接完成函数调用。 CTRL + F5:开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。 5....调试举例 在VS2019、X86、Debug 的环境下,编译器不做任何优化的话,下面代码执行的结果是啥?...调试可以上面程序的内存布局如下: 栈区内存的使用习惯是从高地址向 低地址使用的,所以变量i的地址是 较大的。arr数组的地址整体是小 于i的地址。

    5810

    VS code 远程调试配置

    VS code 是微软的轻量级但功能强大的IDE,可扩展的插件众多,基本可以满足所有开发需求。本文介绍使用VS code进行远程调试代码的方法。...环境 Win 10 x64 操作系统 安装 VS code 远程 Linux 服务器 成功配置ssh登录服务器(或docker容器) 安装插件 安装 Remote Development 插件 会自动安装...成功连接到远程主机: 打开文件夹运行程序时,选择使用的Python环境: 插入断点调试程序,与本机无异: 填坑 如果报错:Bad owner or permissions on C:\Users\...这之后不但在 VSCode 中由于配置文件权限问题而无法进行 SSH 远程连接,就连使用系统的 PowerShell 进行 SSH 连接时也会报此错误,而把此配置文件删除后,使用 PowerShell...但 VSCode 的 SSH 连接又依赖此配置文件,所以就产生了冲突,要么只有 PowerShell 能用,要么就都不能用。

    2.4K10

    域名怎么续费 域名过期后还能不能续费

    ,所以域名是十分重要的,然而域名一旦到了服务期限后,是需要续费后才可以正常使用,下面就来看看,域名怎么续费吧。...1、主动续费 所谓的主动续费,就是域名使用者在域名还没有到最终的服用期限时,就自动进行费用的交纳,这样就不会影响到域名使用,当然在续费后的十五天属于续费宽限期。   ...域名过期后还能不能续费 域名过期后,将会进入自注销之日,一般还有一个月的高赎回期。...只要在这个赎回期内,原域名使用者可以注册服务机构协商,交纳相应的费用之后,再将其域名赎回,如果域名使用者在这个期间内没有赎回,五天之后将会进入域名删除期。 域名怎么续费?...目前有两种方式,主动和自动续费,使用域名的用户可以根据自己的情况来选择,续费的方式,只是不要错过续费时间,否则会影响到域名的正常使用

    11.9K20

    idea打断点调试_vs断点调试快捷键

    IDEA断点调试–基础篇 1 前言 Debug 用来追踪代码的运行流程。...,只需要在我们要查看的代码左侧使用鼠标左键点击,便是创建了一个行断点。...3.4 强制步入 强制步入对于普通的方法,效果是跟步入的效果是一样的,也是进入到方法的内部,但是对于一些已经配置排查的方法,例如刚刚的 System.out.println(); ,就可以使用强制步入,...集合里面的对象却已经发生了改变 3.7 运行到光标处 运行到光标的所在位置 如果光标之前还有断点,则运行到该断点 如果该光标不在运行的路径上,则程序运行到下一个断点或者直接结束 4 总结 之前没学习的时候,就只知道使用行断点进行调试...,方便我们更加随心所欲地调试程序 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    1.9K20

    VS调试LINQ(Lambda)

    VS自带调试:lambda表达式打断点 VS插件OzCode LinqPad VS自带调试VS里,是可以对Linq调试的,不过一般打断点都会打在整个语句上,这时候我们要换个打法,把断点打在lambda...注意 不能调试LINQ to SQL,因为LINQ to SQL是翻译成sql语句了。...有4种方法: VS使用【快速监视】 VS使用断点设置里的【操作】 使用OzCode 使用LinqPad VS使用【快速监视】 首先在整个语句上设置断点,当程序运行到该断点时,在集合对象上右键->快速监视...某人说:vs没事儿给你抽个风,整个调试器都直接挂,必须重启调试才能继续 图示 VS使用断点设置里的【操作】 这种方式里的断点是设置在lambda表达式上,和前面的VS使用【快速监视】 里的断点位置不一样...使用OzCode VS插件OzCode很强大,每一个Linq语句的执行结果都能统计并展示出来,详情参考:如何在C#中调试LINQ查询 和 如何在C#中调试LINQ查询 使用LinqPad LinqPad

    4.7K30
    领券