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

做外贸建网站需要多少钱网站建设新的技术方案

做外贸建网站需要多少钱,网站建设新的技术方案,玉林seo,软件开发培训方案初学者在调试一段代码的时候,经常出于不明原因,写出bug,导致程序崩溃。但是定位崩溃的地方时,往往采用简单而朴素的方法:即采用cout或者printf进行输出。这种方式既原始,又低效。一个合格的工程师应该是通过…

初学者在调试一段代码的时候,经常出于不明原因,写出bug,导致程序崩溃。但是定位崩溃的地方时,往往采用简单而朴素的方法:即采用cout或者printf进行输出。这种方式既原始,又低效。一个合格的工程师应该是通过打断点的方式进行调试,而非加入各种print。

但是,采用gdb调试,则需要熟悉gdb的各种指令,往往不能快速入手。

好在vscode 提供了比较便捷的调试方法,本文就对vscode进行C++本地调试的方法,做一个简单的介绍和实践。

针对这块的调试,我会更新本地调试、ROS版调试,远程docker调试等方法,见专栏地址:

C++调试专栏

(一)创建工程

为简单起见,我们创建唯一的cpp文件:

 我们针对这个main.cpp,创建一个CMakeLists.txt:

 我们需要通过Cmake方法编译并创建一个工程。可以参见:Cmake入门(一)基本编译命令_cmake命令行编译-CSDN博客

(复杂工程同理,主要是Cmake语句的区别,见我上文的博客链接)

cmake_minimum_required( VERSION 3.0)project( Hello_project )add_executable( Hello main.cpp )add_definitions("-g")

我们可以注意到,这里有一句很重要的指令,即

add_definitions("-g")

这句指令是正常编译代码所不需要的,加在这里就是为了我们的调试需要。

(二)配置Vscode: 

1.创建launch.json:

点击过后,就会创建出一个空的launch.json;

2.新增配置:

我们点击Add Configuration:

 我们选择这一项:

 我们会发现创建出了一个写了配置的json文件:

3.编译文件

 这个会使用cmake的同学都知道怎么使用,即:

mkdir build
cd build
cmake ..
make

会在build文件下创建出可执行文件:

4.修改配置文件

因为我们要对生成的这个Hello文件进行调试,所以需要对刚刚生成的launch.json修改文件路径:

我们可以看到,已经修改为build目录下的Hello文件。

(三)开始调试!

1. 加入断点:

我们在左侧通过鼠标点击,加入断点

2. F5进行调试:

我们通过按键盘的F5,即成功进入了这里的调试过程。

3. 按钮介绍:

我们对代码略微做修改,比如这里加入一个循环(记得重新编译):

当我们点击step over时,它会进入到循环中;

而如果我们点击的是continue按钮,它会直接跳到下一个断点处:

其他按钮细节则见(主要和自定义函数有关),我就不抄别人的东西了:

【Debug】vscode代码方法_vscode能一步一步debug-CSDN博客

4. 查看变量

通过这种方式可以看到变量的值,这种方法可以省去我们通过cout去查看变量值的过程。 

5. 检查程序崩溃和段错误

我们再次修改代码(记得编译),直接去造一个空指针,并且给它赋值,再访问一遍(这时候理应产生段错误)

如果我们在终端里直接输出:

 

如果程序比较复杂,或者缺少输出信息,我们只知道程序挂了,却不知道挂在哪一行了。这种debug如果不靠调试模式,就非常痛苦,需要到处加cout伴随自己的猜测,才能确定故障原因。

好在我们有了现在的调试模式:

我们直接就可以逮到这个异常发生的位置,不需要再苦苦的cout了。 

http://www.yayakq.cn/news/58577/

相关文章:

  • 佛山哪家公司建设网站小程序发朋友圈的方法
  • 网站木马文件删除网站建设客户合同范本
  • 推广 高端网站设计黑龙江建设网ca数字证书如何注销
  • 怎么申请自己的网站网址怎样给公司做网站
  • 担路做网站网页制作教程图解
  • 做火情监控网站需要用什么系统地图网站抓取
  • 做个网站需要多久网站设计费用多少盐城网站建设找宇
  • 网站建设开发有什么好处中铁建设门户网登录咋进不去了
  • 网页设计简单的网站官方网站的必要性
  • 网址导航建站现代简约装修
  • 做婚恋网站有哪些中国电信备案网站
  • 备案做电影网站云服务器做网站新手教程
  • 巴中 网站建设分类目录 wordpress
  • 网站开发发展趋势2018电子商务网站建设实训心得体会
  • 海报石家庄网站建设优化
  • 昆明网上商城网站建设济南h5网站建设
  • php网站开发好学吗受欢迎的网站建设
  • 网站备案号要怎么查询建立网站需要钱吗
  • 企业建站系统开源深圳宝安通网站建设
  • 修改公司网站如何通过轻淘客做网站
  • 资讯门户类网站百度推广和百度竞价有什么区别
  • 网站建设及维护涉及哪些内容电子商务是干什么工作的
  • 西安网站建设瑞信郑州网络推广方法
  • 网站推广软文代发wordpress 获取评论id
  • 男的和女的做那个视频网站系统管理在哪里找怎么找
  • 柬埔寨做网站我做的网站怎么打开很慢
  • 网站建设咨询有客诚信asp网站源码下载
  • 瓷器网站怎么做怎么做盗文网站
  • 上海做网站比较有名的公司有哪些北京网站建设是什么
  • 2014网站设计风格微信公众号(网站建设)合同