导航:首页 > 源码编译 > 编译和调试工具的使用

编译和调试工具的使用

发布时间:2023-06-09 23:42:41

❶ 如何在Windows的命令行下进行程序编译和gdb调试

1、概念介绍。

1、Windows下的cmd就是Windows的命令行终端,其中的一些命令和Ubuntu的有些许区别,不过在这个博客的范畴中没有涉及。
2、Windows的环境变量,大概可以说是如果设置好了在path路径里面了,就可以直接在cmd命令行里直接调用程序。

2、配置操作

1、选择计算机,右键,选择“属性”
2、“高级系统设置” –> “环境变量”

3、选择“环境变量”里面的“系统变量” ,选择path, 编辑

4、添加环境变量。注意:最好不要动原来的东西,在原来的东西的基础上在前面或后面加上一个分号,然后把Dev C++安装目录下的MinGW64/bin文件夹的路径复制到环境变量里面去。。(此处是巧借了dev的自带编译器,如果各位以其他方法找到了新版的MinGW文件的话,也可以配置成自己喜欢的)注意,路径中不要出现中文,否则可能出现有趣的问题

(ps:博主这边用的就不是dev 的MinGW64包了,而是师兄传下来的 :))

4、一路确定,配置完成。

3、使用操作

在你代码所在的文件夹,按住shift加右键,点击“在此处打开命令窗口”,进入到cmd终端,接下来就可以愉快地使用g++,gcc编译器,和gdb调试器了。

4、后期优化

大家还可以给自己配一个用的顺手的编辑器,比如sublime,gvim,(甚至是notepad ,hhh)同理把它放在环境变量里,那么也可以在cmd中直接打开,这时在win下的编程过程就和Ubuntu的非常像了。。

5、备注

1、此处以win7为例,其他版本的应该大同小异。

2、另附片面的gdb调试方法

3、使用编辑器和命令行编译的方法对于了解程序的运行过程更加有好处,但是从方便性上的确不如IDE,特别是用熟了vs的同学们就应该更能体会得到,所以各有利弊,大家自己选择最符合自己口味的编程环境就好:)

❷ 在linux里,c程序的编辑、编译、调试的详细步骤是什么

(1)用工具写好C程序...比如vi
(2)打开终端,进入你存放C语言代码的路径 例如: cd /opt/
(3)gcc a.c -o abc 意思是:把你的a.c编译成abc可执行文件
(4)在当前目录终端下 运行生成的abc,例如: ./abc 前面的.不要掉了
后面可以用gdb进行调试,你可以自己去学习...这是最基本的!!

❸ 如何使用 visual studio code 编译和调试 java 代码

介绍

Visual Studio Code的宣传语是:

一个运行于Mac OS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器。

按说的,Visual Studio Code特别适合来作为前端开发编辑器。

内置html开发神器emmet(zencoding),对css及其相关编译型语言Less和Sass都有很好的支持。

当然,最nice的还是写js代码了,这也是接下来要着重介绍的功能。

智能提示

因为之前微软推出了typescript语言,结合tsd文件,用visual studio写typescript代码是相当爽的,智能提示的功能非常nb。

这个功能理所应当也被vsc继承了。

目前主流的前端类库/框架,包括node.js及其模块/框架都有相应的tsd文件,可以去DefinitelyTyped上找一下。

在项目中引入对应文件,就可以有智能提示了。

这里以angular为例,使用步骤如下:

全局安装tsd,通过tsd安装.d.ts文件。这样会在项目下面生成.typings目录,目录下面就是下载的.d.ts文件,再写代码的时候就会有智能提示了。具体用法参考tsd用法。

npm install -g tsd

tsd query angular --action install

如果不想自己手工引入,也可以在angular变量后面按ctrl+k,会有个灯泡图片,点击灯泡图片就会有对应提示,选择下载xx.d.ts文件就可以了,编辑器会下载对应文件放在.typings目录。

过程如下图:

vsc是用atom-shell(现在叫electron)写的,这和node-webkit(现在叫nw.js)一样,都是把node.js和chrome结合起来的工具,所以可以这么使用。

不过vsc使用到的node.js模块并不多,比如引用util和vm等会报错,用node-webkit就不会这样。

❹ 在linux中如何编译C程序,使之成为可执行文件如何调试

Gcc最基本的用法是∶gcc [options] [filenames] 其中options就是编译器所需要的参数,filenames给出相关的文件名称。 -c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。 -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。 -O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。 -O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢.
例子:
gcc -o test test.c
结果生成可执行文件test

❺ 如何在 SSH 下远程使用 IDE 编译和调试

1、在 SSH 下远程使用 IDE 编译和调试步骤如下:
2、本地机安装运行xming,运行putty,设置putty的Enable X11 forwarding

3、跳板机上解压一个eclipse cdt,目录无所谓,哪有权限哪方便就丢哪,这解压到/opt目录,修改自己主目录下的.profile文件,添加eclipse的执行文件目录到PATH环境中

4、putty用ssh登录到跳板机,直接输入命令eclipse &运行

5、至于eclipse的remote gdb就直接贴网上的了
6、linux下用eclipse和gdbserver远程调试嵌入式linux上(目标机)的程序_BBKK_新浪博客
7、默认的xming显示出来的界面可能字体会比较小,修改启动参数,在后面加-dip 100

8、有时会需要开多个session,或者还得用putty连开发板,这样用putty会开很多个窗口出来,推荐一个mtputty,可以把putty当作标签显示,切换方便很多,看起来也舒服很多

9、再继续就是本地和跳板之间的文件共享传输了,在跳板机上配置samba服务器,本地直接映射网络硬盘,访问跳板机跟访问本地硬盘一样方便,如果开机够快而且服务器从不关机的,还可以勾选登陆时重连

❻ 如何在Windows下编译或调试MySQL

用vs code 就可以了。

Visual Studio Code

Visual Studio Code(简称VS Code)是由微软开发的,同时支持Windows、Linux和macOS操作系统的开源文本编辑器。它支持调试,内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全(类似于IntelliSense)、代码片段、代码重构等。该编辑器支持用户自定义配置,例如改变主题颜色、键盘快捷方式、编辑器属性和其他参数,还支持扩展程序并在编辑器中内置了扩展程序管理的功能。


安装LLDB

LLDB是LLVM编译器的一部分,推荐使用Homebrew安装LLVM工具集,不建议使用系统自带的LLDB,安装前必须先创建证书否则无法安装,步骤如下:

创建完成后,开始安装LLVM

brew install llvm --with-python@2--with-lldb

安装插件

VS Code自带有debug功能,这里我推荐使用LLDB Debugger插件。

接下来,为项目配置调试参数。

配置调试参数

使用VS Code打开MySQL源码目录,在侧边栏选择debug栏目,添加配置,program输入需要调试的程序路径,这里选择你编译好的mysqld路径,args输入程序启动所需的参数,通常会指定mysqld的配置文件。这样就配置好了,是不是很简单。

启动调试

点击启动按钮,启动后如果没有设置断点会mysqld会正常启动,如果触发了断点会如下图显示。

整个调试窗口基本分为六部分,所有的调试操作都在这里完成:

1:显示变量信息

2:设置重点关注的变量

3:显示调用栈信息

4:设置断点信息,在代码行号前也可以设置断点

5:代码显示区域,上方是调试按钮,包括 continue/stepover/step in/step out/restart/stop

6:调试终端输入输出区


断点设置

在代码行号前点击即可在该行为设置断点,也可以根据条件设置断点。以设置ConditionalBreakpoint为例,当程序启动后会按照你设置的条件表达式判断是否触发断点。

Conditional Breakpoint这种方式用在目标变量达到某条件时触发断点,其余则跳过继续执行。比如:设置变量等于目标表名时触发断点,其余表则跳过,相对函数名断点省去很多手工跳过操作。

远程调试

假如你想调试远程Linux服务器上的MySQL上面的方法就不合适了,这时需要远程调试。lldb和gdb都支持远程调试,这里以lldb为例。

需要先在远程主机上安装lldb,使用yum安装,源地址在这里http://mirror.centos.org/centos/7/sclo/x86_64/rh

remote$ yum install -y llvm-toolset-7

安装完成后,启动lldb-server

remote$ /opt/rh/llvm-toolset-7/root/usr/bin/lldb-serverplatform --listen"*:9191"--server

接下来,在VS Code调试界面中新增配置项。

{

"type":"lldb",

"request":"attach",

"name":"Remote attach",

"program":"~/mysql5626/usr/local/mysql/bin/mysqld",

"pid":"<target_pid>",

"initCommands": [

"platform select remote-linux",

"platform connect connect://<remote_host>:9191"

],

"sourceMap": {

"/export/home/pb2/build/sb_0-15908961-1436910670.17/mysql-5.6.26":"/Users/hongbin/workbench/mysql-server"

}

},

program:本机也要拷贝一份目标程序,加载

pid:填写远程主机的mysqld进程id

sourceMap:填写mysqld编译的代码路径与本机代码库路径的映射,这样调试时代码才可以和程序关联在一起看

注意:记得调试前将代码切换到与目标程序版本一致的branch

❼ VS2010里怎么编译与调试C++程序

首先建好你的程序,然后按上面的绿色的三角号进行编译,调试:在程序里打上断点,然后按f5进行调试,OK

阅读全文

与编译和调试工具的使用相关的资料

热点内容
邵氏全部电影 浏览:281
背着妈妈在楼道和男朋友韩剧 浏览:292
用php开发购物网站 浏览:966
欧美四级怀旧老片 浏览:979
比较黄的台湾电影 浏览:751
图片批量在线压缩 浏览:706
比较黄的穿越小说 浏览:250
电影人狗叫 浏览:507
取消压缩管理的公司 浏览:117
打真军的电影豆瓣 浏览:168
特斯拉app超级充电桩如何使用 浏览:423
男人怀孕电影袋鼠男人 浏览:507
如何删去应用加密 浏览:469
服从命令听指挥陌千依小说 浏览:762
《赤足惊魂》电影介绍 浏览:359
ic卡内数据如何传到服务器 浏览:22
安卓系统如何更改托盘 浏览:404
许志安演的电影有哪些 浏览:824
odbc文件夹是什么 浏览:392
男主用铁链囚禁女主的小说 浏览:914