导航:首页 > 源码编译 > 调试模式下怎么编译应用程序

调试模式下怎么编译应用程序

发布时间:2022-07-21 03:38:59

‘壹’ 如何在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的同学们就应该更能体会得到,所以各有利弊,大家自己选择最符合自己口味的编程环境就好:)

‘贰’ 微软C/C++编译器(调试器)怎么在命令行模式下调试程序

你说的GL命令加入调试信息。我也不太了解。
WINDOWS环境开发C/C++,应该有个IDE比较方便,效率高点。。。
如果java不用IDE,还能提高些水平,多了解些东西。
但是我觉得C/C++实在没必要再没有集成开发环境的情况下做开发吧,

用VS2008最合适。
怀旧的用VC6,
激进的用VC2010,2012(win8)

开源的IDE也是有的,ECLIPSE。。。就支持很多语言的开发

补充:
你不想用IDE,你就首先声明咯,我也不知道你不想用IDE。
别人给你回答就尊重点,你自己问题没讲清楚,别擦擦擦的。
不过C++的命令行调试我确实不懂,用这东西实在划不来。
抱歉,帮不到你。

‘叁’ 用c#编写的windows应用程序怎么用dos命令编译

csc.exe是.NET Framework SDK中的一个工具,当然用VS舒服多了...
不怕麻烦或者小硬盘的可以用用看,下面是些基本编辑,编译,调试操作(很不详细,详细请看MSDN :) ):
1.配置C#命令行编辑器:
我的电脑 - 属性 - 高级 - 环境变量 - 系统变量列表对话框 - 双击Path变量 -
在当前路径值的末尾加入(路径变量里各值用分号区隔): C:\Windows\Microsoft.NET\Framework\v2.0.50727 (注意,路径和版本号会因为你的安装和下载的不同而不同,自己到安装目录下看看)
如果配置成功,在命令窗口中输入: csc /? 将显示C#编译器支持的选项列表.
2.配置其他.NET命令行工具:
将附加路径变量加入系统变量列表框: C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
如果配置成功,在命令窗口中输入:gacutil /? 查看GAC工具gacutil.exe的各个选项.
3.使用csc.exe和记事本构建C#应用程序:
- 使用记事本编辑源代码,并保存为.cs格式,如TestApp.cs,存储路径C:\CscExample\
//TestApp.cs
using System;
class TestApp
{
public static void Main()
{
Console.WriteLine("Testing!");
}
}
- 打开cmd,转到源文件保存的目录
- 输入命令: csc /target:exe TestApp.cs 将TestApp.cs编译成名为TestApp.exe的console应用程序
C#编译器的输出选项(详细查阅相关手册或MSDN):
选项 作用
------------------------------------------------------------------------------------------------------------------
/out 该选项用于指定被构建出的程序集的名字。默认条件下,程序集的名字或者与最初输入的*.cs文件名字相同(生成
*.dll文件的情况下),或者与包含程序的Main()方法的那个类型的名字相同(生成*.exe文件的情况下)
------------------------------------------------------------------------------------------------------------------
/target:exe 本选项构建一个可执行的控制台应用程序。这是默认的文件输出类型,并且在创建该应用程序类型时可被忽略。
------------------------------------------------------------------------------------------------------------------
/target:library 本选项构建一个单一文件*.dll程序集。
------------------------------------------------------------------------------------------------------------------
/target:mole 本选项构建一个模块(mole)。所谓模块是指组成多文件程序集的元素。
------------------------------------------------------------------------------------------------------------------
/target:winexe 本选项构建一个可执行的windows应用程序,尽管使用/target:exe也能创建窗体应用程序,但本选项创建的程序
运行时不会有控制窗口出现在桌面背景上。
------------------------------------------------------------------------------------------------------------------
4.引用外部程序集:
修改TestApp.cs,显示一个Windows窗体消息框:
//TestApp.cs
using System;
using System.Windows.Forms;
class TestApp
{
public static void Main()
{
Console.WriteLine("Testing!");
MessageBox.Show("Hello!");
}
}
在命令行中,必须通知csc.exe,哪个程序集包含了“所用的“命名空间。因此,必须使用/reference标志指定System.Windows.Forms.dll
csc /reference:System.Windows.Forms.dll TestApp.cs
5.使用csc.exe编译多个源文件:
- 显式的列出各个导入文件来编译C#文件: csc /r:System.Windows.Forms.dll TestApp.cs HelloMsg.cs
- 使用通配符(*)通知csc.exe: csc /r:System.Windows.Forms.dll *.cs
//TestApp.cs
using System;
class TestApp
{
public static void Main()
{
Console.WriteLine("Testing!");
HelloMessage h = new HelloMessage();
h.Speak();
}
}

//HelloMsg.cs
using System;
using System.Windows.Forms;

class HelloMessage
{
public void Speak()
{
MessageBox.Show("Hello!");
}
}
6.引用多个外部程序集:
- 使用分号列出各个程序集: csc /r:System.Windows.Forms.dll;System.Drawing.dll *.cs
7.使用csc.exe响应文件(respose file):
- C#响应文件包含了在当前构建的编译期间要用到的所有指令,通常约定,响应文件的扩展名为*.rsp
- 响应文件中注释使用“#”字符标识
- 在编译指令中响应文件前加@符号: csc @TestApp.rsp
- /reference标志具有累加性,而其他标志(如/out)将用后面的命令覆盖前面的命令
- 可以指定多个响应文件作为输入(例如csc @FirstFile.rsp @SecondFile.rsp @ThirdFile.rsp)
- 也可混合使用响应文件和标志(例如csc /out:TestApp.exe @TestApp.rsp)
# 建立4中TestApp.exe的响应文件 TestApp.rsp
#
# 外部程序集引用
/r:System.Windows.Forms.dll
#
# 用于编译的输出和文件
/target:exe /out:TestApp.exe *.cs
8.默认的响应文件csc.rsp:
- C#编译器有一个相关联的默认响应文件csc.rsp, 该响应文件与csc.exe在同一目录.
- 当用csc.exe构建C#程序时,该文件将自动被引用(即使提供了自定义*.rsp文件时)
- 要取消自动读取csc.rsp,可以指定 /noconfig 选项
################################################################################
命令行调试器(cordbg.exe):
- 使用cordbg /? 查看调试器提供的标志选项
部分有用的cordbg.exe命令行标志:
标志(全称/缩写) 作用
----------------------------------------------------
b[reak] 设定或显示当前断点
del[ete] 去除一个或多个断点
ex[it] 退出调试器
g[o] 继续调试当前进程直至发现下一个断点
o[ut] 退出当前函数
p[rint] 打印所有加载的变量(局部,实参等)
si 进入下一行
so 越过下一行
----------------------------------------------------
在命令行进行调试:
- 给应用程序生成调式数据: csc @TestApp.rsp /debug , 将生成一个名为TestApp.pdb的关联文件
- 将欲调试的.NET程序集指定为命令行实参,进入调试模式(*.pdb文件将被自动加载: cordbg.exe TestApp.exe
- 使用cordbg.exe命令行标志进行调试

‘肆’ 怎么在关闭调试器的情况下编译和运行程序

在程序的其他地方定义NDUBUG就行了。
例如
#ifndef NDUBUG
#define NDUBUG
cerr<<"starting main"<<endl;
#endif

这样cerr制执行一次就不会在执行了。

#ifndef //如果没有定义

‘伍’ 怎样编译一个应用程序

linux 系统中,若使用的编程语言是 C 语言的话,则可以使用 C 语言编译器 gcc 对 C 语言源程序进行编译。例如:
$gcc myprogram.c
缺省的可执行程序文件名为:a.out
$gcc -o myrunfile myprogram.c
该命令的 -o 选项的执行结果是:产生的可执行程序文件名为:myrunfile

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

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

‘柒’ 用VS2010怎么编译,调试,运行Vc++文件

以HelloWorld为例 打开VS2010 文件->新建->项目-> 左边安装的模版中,选中Visual C++ 中间选择Win32控制台应用程序,输入项目名称 点击确定->下一步->完成,或者直接点完成 VS2010写了一些代码,可以删掉,然后自己写 #include"stdafx.h" //这个在VS2010得写上 #include<iostream> using namespace std; void main() { cout<<"HelloWord"; } 运行的时候,菜单栏->调试->开始执行(不调试),这样程序会在结尾处停止 如果选启动调试,程序就会直接执行完,看不到结果 编译,就是菜单栏->生成->生成解决方案,或者第四项:生成+(项目名称),或者最后一项,编译 都是同样的效果.

‘捌’ visual studio 怎样调试程序

在Visual Studio程序中如何调试代码
时间:2014-03-31

在调试模式下运行程序时,并不仅仅是运行编写好的代码,调试程序包含了应用程序的符号信息,所以VS知道执行每行代码时发生了什么,符号信息意味着跟踪未编译代码中使用的变量名,这样,它们就可以匹配编译的机器码应用程序中现有的值,而机器码程序不包含人类易读的信息,这些信息包含在.pdb文件中,这些文件位于计算机的Debug目录下,它们可以执行许多有用的操作,包括:
1.给VS输出调试信息
2.在执行应用程序的过程中,查看变量的值;
3.暂停程序,重新启动程序
4.在代码的某个位置自动暂停程序的执行
5.一次执行程序中的一行代码
6.在应用程序的执行过程中,监视变量内容的修改
7.在运行期间修改变量的内容
8.测试函数的调用

‘玖’ VS2010里怎么编译与调试C++程序

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

‘拾’ Editplus如何编译调试程序

这个是需要配置的;在配置EditPlus之前是先将Java的运行环境安装且调试好,然后进入EditPlus,从菜单“工具(Tools)”; “配置用户工具...”进入用户工具设置,选择“组和工具条目”中的“Group 1”,点击面板右边的“组名称...”按钮,将文本Group1”修改成“Java编译程序”,点击“添加工具”按钮,选择应用程序,
然后就是修改属性:
1. 添加编译功能
“菜单文本”里的内容修改为“Javac”;“命令”选择安装JDK后的Bin目录中的编译程javac.exe,我的JDK 安装路径为“Crogram FilesJDKj2sdk1.4.2_08”,那么此路径为“CrogramFilesJavajdk1.5.0injavac.exe”;
“参数”选择“文件名”,即显示为“$(FileName)”;
“初始目录”选择“文件目录”,显示为“$(FileDir)”;选择“捕获输出”复选框
2. 添加执行功能
“菜单文本”里的内容修改为“Java”;
“命令”选择安装JDK后的BIN目录中的编译程序java.exe,路径为“Crogram FilesJavajdk1.5.0injava.exe”;
“参数”选择“不带扩展名的文件名”,即显示为“$(FileNameNoExt)”;
“初始目录”选择“文件目录”,显示为“$(FileDir)”;千万不用选择“捕获输出”复选框!不然不会弹出命令控制台!
这样就完成了EditPlus的基本设置,可以写一段Java程序进行调试,通过Ctrl+1进行编译,使用Ctrl+2运行程序,错误提示都会显示在输出窗口中,双击某一行错误信息,EditPlus会自动定位到出错行,怎么样?一个简单的Java IDE界面就出现了。
要把你写的.java代码保存到你的java文件夹里才行

阅读全文

与调试模式下怎么编译应用程序相关的资料

热点内容
java实现排列 浏览:503
javavector的用法 浏览:972
osi实现加密的三层 浏览:223
大众宝来原厂中控如何安装app 浏览:906
linux内核根文件系统 浏览:233
3d的命令面板不见了 浏览:518
武汉理工大学服务器ip地址 浏览:139
亚马逊云服务器登录 浏览:515
安卓手机如何进行文件处理 浏览:62
mysql执行系统命令 浏览:921
php支持curlhttps 浏览:134
新预算法责任 浏览:435
服务器如何处理5万人同时在线 浏览:242
哈夫曼编码数据压缩 浏览:415
锁定服务器是什么意思 浏览:376
场景检测算法 浏览:608
解压手机软件触屏 浏览:339
方舟pv怎么转服务器 浏览:100
数据挖掘中误差值算法函数 浏览:119
php开发套件 浏览:191