在unix/linux下编写工程时,有可能需要根据模块划分将源代码文件划分为多个文件目录,这时如果要使用gdb调试,那么就应该先cd到要调试的文件所在目录中,然后在Makefile中的首行添加CFLAGS = -g这一项,并重新编译。
此外,在主文件夹下,还应使用dir命令将要调试的其他文件所在目录添加进来,这样就可以在主文件下直接查看其他目录下文件的源代码、设置断点等。
在unix/linux下编写工程时,有可能需要根据模块划分将源代码文件划分为多个文件目录,这时如果要使用gdb调试,那么就应该先cd到要调试的文件所在目录中,然后在Makefile中的首行添加CFLAGS = -g这一项,并重新编译。
此外,在主文件夹下,还应使用dir命令将要调试的其他文件所在目录添加进来,这样就可以在主文件下直接查看其他目录下文件的源代码、设置断点等。
免责声明:文章转载自《gdb在含多文件夹的工程中调试》仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇使用dva框架的总结Google Flutter框架:使用VS Code进行开发下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=
第1章 GitLab管理 1.1 版本控制系统 版本控制系统(version control system)是记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制,广泛应用的如svn,git等 1.2 常见版本管理工具 1.2.1 SVN 集中式的版本控制系统,...
一、配置文件入门 .Net提供了一种保存项目配置信息的办法,就是利用配置文件,配置文件的后缀一般是.config。在WinForm程序中配置文件一般是App.config。在Asp.net中一般默认是web.config。 一个.config配置文件都是基于XML的文本文件,并且可以保存到Web应用程序中的任何目录中。在发布Web应用程序时we...
一、介绍: nuc972开发板+EC21模块,实现PPP拨号。 二、相关知识: BSP(boardsupportpackage):板级支持包,介于主板硬件和操作系统之间的一层,属于操作系统的一部分。包含:U-Boot,Linux内核,交叉编译工具以及根文件系统。 u-boot(universalbootloader):系统引导,用于嵌入式系统的开机载入程序...
本文以ZooKeeper3.4.3版本的官方指南为基础:http://zookeeper.apache.org/doc/r3.4.3/zookeeperAdmin.html,补充一些作者运维实践中的要点,围绕ZK的部署和运维两个方面讲一些管理员需要知道的东西。本文并非一个ZK搭建的快速入门,关于这方面,可以查看《ZooKeeper快速搭建》。 1.部署 本...
CentOS 7.8是CentOS 7.x最后一个版本,本以为这个版本应该很完美,而且会解决7.6里对压缩包点右键没有“在当前目录解压”的选项的bug,实际试了一下比较失望,这个选项按钮还是没出现,反倒出现了一个新问题,即VMware 15(这里用的是当下最新的15.5.1)下用CentOS 7.8时,从主机往虚拟机里直接拷文件会出现如下报错,不管什么...
在学习了Webpack基础后,查看别人写好的脚手架总是会一头雾水,后面就上网查各种资料,一边参考一边修改,整出了一套简易的脚手架(已上传至GiuHub和npm上),借鉴了Create React App(CRA)的目录结构(如下所示),并做成了命令行工具(已上传至GiuHub和npm上)。 ├── pwu -------------------------...