当前位置:首页 » 编程软件 » pc编译器怎么调试

pc编译器怎么调试

发布时间: 2022-12-13 13:10:00

Ⅰ 设置一个编译器 我怎么设置哦电脑里有C++

安装一个VS2010 + windowsSDK7.1(只安装调试器)。

SDK7.1下载:http://www.microsoft.com/en-us/download/details.aspx?id=8442

Ⅱ windows7下gvim编译器如何调试使用

啊 那个编辑器啊。先是设置环境变量,配置g++,具体是将devc++的g++.exe的路径比如说:c:/deVC++/bin..加入到环境变量depath里面,然后自己再改改自己的配置就好了,我发个链接吧,是我同学的博客,里面有关于gvim的配置的哈。。http://mawenhao19930620.blog.163.com/blog/static/12857536120112991818242/

Ⅲ PC-lint的使用方法

PC-lint 软件性价比高,易于学习,容易推广和固化到软件开发测试流程中去,所以在全世界得到了广泛的应用。PC-lint 使用方法很简单,可以用命令行方式进行,例如lint-nt –u std.lnt test1.c test2.c test3.c 也可以使用
MAKEFILE的方式。此外,它还可以集成到很多开发环境或常用的代码编辑软件中,比如集成到Source Insight/SLICKEDIT/MS VC6.0/KEIL C..等。PC-Lint 还支持Scott Meyes的名着(Effective C++/More Effective C++)中说描述的各种提高效率和防止错误的方法。
PC-lint 的安装非常简单,以PC-lint 8.0为例,运行安装程序将其释放到指定的安装目录即可,比如c:pclint8。然后需要运行PC-lint 的配置工具config.exe生成选项和检查配置文件,以刚才的安装路径为例,config.exe 应
该位于:C:pclint8config.exe。配置文件是代码检查的依据,PC-lint 自带了一个标准配置文件std.lnt,但是这个文件没有目录包含信息(头文件目录),通常对代码检查的时候都需要指定一些特殊的包含目录,所以要在标准配置的基础上生成针对某个项目代码检查的定制配置。下面就以Microsoft Visual C++ 6的开发环境为例,介绍一下定制配置的过程。
运行C:pclint8config.exe后出现一个欢迎界面,提示版权信息,如图4.1所示:

图4.1 配置欢迎窗口
点击“下一步”按钮出现pc-lint.exe命令行使用说明窗口(图4.2所示):
图4.2 pc-lint.exe命令行使用说明窗口
点击“下一步”按钮继续,接着是选择创建或修改已有配置文件STD.LNT的选项:
图4.3 选择如何使用配置文件STD.LNT 因为我们是第一次配置,所以选择上面一个选项“Create a new TD.LNT”,
这样做不会修改已有配置文件STD.LNT的内容,而是创建一个新的STD_x.LNT文件,文件名中的x是从“a”到“z”26个英文字符中的任意一个,一般是按顺序排列,从“a”开始。STD_x.LNT文件的内容被初始化为STD.LNT内容的拷贝。如图4.3所示,使用默认的PC-Lint 路径,然后点击“下一步”按钮选择编译器:
图4.4 选择编译器
接下来是选择编译器,在下拉框中选择自己使用的编译器。这里我们选择“Microsoft Visual C++ 6.x (co-msc60.lnt)”。如果没有自己使用的编译器,可选择通用编译器“Generic Compilers”。这个选项会体现在co-xxx.lnt 文件中,并存放在前面我们选择的配置路径(C:PCLint8)下,在后面配置选项我们所选择的***.LNT均会被存放到这个路径下。点击“下一步”按钮选择内存模式:
图4.5 选择内存模式
可以根据自己程序区和数据区的实际大小选择一个恰当的内存模型,内存模型的选项会体现在STD.LNT文件或新创建的STD_x.LNT 中。因为我们的开发环境是32位的Windows,所以选择“32-bit Flat Model”,然后点击“下一步”按钮选择所要的支持库的配置信息:
图4.6 选择软件库的配置信息
PC-Lint 常用的一些软件库都提供了定制的配置信息,选择这些定制信息有助于开发人员将错误或信息的注意力集中在自己的代码中,选择的支持库配置将被引入到STD.LNT文件或新创建的STD_x.LNT 文件中。选择常用的ATL、MFC、STL等配置,然后点击“下一步”按钮:
图4.7 选择软件名人的编程建议
这是一个比较有意思的选项,就是让你选择是否支持为使用C/C++编程提出过重要建议的作者的一些关于编程方面的个人意见。如果选择某作者的建议,那么他提出的编程建议方面的选项将被打开,作者建议的配置名为AU-xxx.LNT,建议全部选择,然后点击“下一步”按钮:
图4.8 选择是否设置包含文件目录
接下来是选择用何种方式设置包含文件目录,如果选择使用-i 方式协助设置包含文件选项,下一步就会要求输入一个或多个包含路径。也可以跳过这一步,以后手工修改配置文件,-i 选项体现在STD.LNT文件或新创建的STD_x.LNT 文件中,每个目录前以-i 引导,目录间以空格分隔,如果目录名中有长文件名或包含空格,使用时要加上双引号,如-i“E:Program FilesMicrosoft Visual C++VC98Indlue”。这里我们选择用-i 方式协助我们来设置,然后点击“下一步”按钮:
图4.9 选择是否设置包含文件目录
这一步就是在下面的文本框里可手工输入文件包含路径,用分号“;”或用ctrl+Enter换行来分割多个包含路径,或者可以点中Brows,在目录树中直接选择。填完后点击“下一步”按钮:
图4.10 提示std_x.lnt 已经被创建因为第三步选择了“Create a new STD.LNT”选项,所以出现以下对话框,表
示std_x.lnt,std.lnt 在配置路径下已被创建,这里的std_a.lnt实际上包含了std.lnt 的信息,除此之外还有我们选择的包含路径和库配置信息。单击“确定”按钮继续:
图4.11 提示是否为其它编译环境创建配置文件
选择“确定”后,会接着提示是否为其它编译环境创建配置文件,如果选择“是”将从第四步开始创建一个新的配置文件。这里我们选择“否”:
图4.12 是否替换std.lnt 文件
接下来会提示是否使用现在生成的std_x.lnt 文件取代std.lnt文件。如果选择“是”将会用std_x.lnt 文件的内容覆盖std.lnt 文件的内容,使得当前创建的配置选项成为以后创建新的配置文件时的缺省配置。通常我们选择“否”继续下一步:
图4.13 生成全局代码检查选项文件OPTIONS.LNT
接下来将会准备产生一个控制全局编译信息显示情况的选项文件OPTIONS.LNT,该文件的产生方式有两种,一种是安装程序对几个核心选项逐一解释并提问你是否取消该选项,如果你选择取消,则会体现在OPTIONS.LNT文件中,具体体现方式是在该类信息编码前加-e,后面有一系列逐一选择核心选项的过程。如果选择第二种选择方式,安装文件会先生成一个空的OPTIONS.LNT文件,等你以后在实际应用时加入必要的选项。这里选择“No”选项,即不取消这些选项,然后单击“下一步”:
图4.14 选择所支持的集成开发环境
接着选择所支持的集成开发环境选项,可选多个或一个也不选,PC-Lint 提供了集成在多种开发环境中工作的功能,例如可集成在VC、BC、Source Insight中。这里我们选择Microsift Visual C++ 6.0,这样env-v6.lnt就会被拷贝到配置路径中。然后单击“下一步”:
图4.15 选择LIN.BAT 文件的使用方式
安装程序会生成一个LIN.BAT文件,该文件是运行PC-Lint 的批处理文件,为了使该文件能在任何路径下运行,安装程序提供了两种方法供你选择。第一种方法是让你选择把LIN.BAT拷贝到任何一个PATH 目录下。第二种方法是生成一个LSET.BAT文件,在每次使用PC-LINT前先运行它来设置路径,或者把LSET.BAT 文件的内容拷贝到AUTOEXEC.BAT文件中。建议选择第一种方法,指定的目录为当前PC-Lint 的安装目录。我们选择第一种方式:“ LIN.BAT to one of my PATH directory”,然后单击“下一步”输入PATH 目录:
图4.16 指定PATH 目录
输入安装目录C:PCLint8作为PATH目录,然后单击“下一步”按钮进入最后的确认窗口:
图4.17 确认完成配置
到此就完成了PC-Lint的安装配置工作,单击“完成”按钮就可以使用PC-Lint。以上配置过程中在配置路径下产生的多个*.lnt 文件,除了std.lnt、std_x.lnt和option.lnt为配置向导所生成,其它co-xxx.lnt、lib-xxx.lnt、env-xxx.lnt 均是从原始安装目录中拷贝出来的,在这个目录下还有其它PCLint所支持的编译器、库及集成开发环境的lnt 配置文件,所有的lnt 文件均为文本文件。
上面的配置方法适合于刚开始接触PC-lint 时使用,对于熟练的使用者可以直接编辑、编写各*.lnt 配置文件安成上面的配置工作,或者定制出更适合自己使用的配置环境。 PC-Lint 的使用方法很简单,可以用命令行方式进行,也可以集成到开发环
境中,下面就分别介绍这些用法
使用命令行方式
命令行的使用方式是PC-lint最基本的使用方式,也是其他各种集成使用方式的基础,通过命令行可以完成PC-lint 的全部代码分析工作。PC-lint 的命令行有下列形式:
Lint-nt option file1 [file1 file3 …]
其中的Lint-nt 是PC-lint 在Windows NT/2000/XP 平台上的可执行程序Lint-nt.exe,它完成PC-lint 的基本功能;option 代表PC-lint可接受的各种选项,这是PC-lint最为复杂的部分,它的选项有300多种,可以分为:错误信息禁止选项、变量类型大小选项、冗余信息选项、标志选项、输出格式选项和其他选项等几类,这些选项在本文的第三部分已经介绍过了;file为待检查的源文件。
另外值得注意的一点是,在命令行中可以加入前面提到的*.lnt配置文件名,并可以把它看作是命令行的扩展,其中配置的各种选项和文件列表,就和写在命令行中具有一样的效果。
PC-Lint 与Visual C++集成开发环境(IDE)集成
在所有集成开发环境中,PC-Lint 8.0对VC++6和VC++7.0的支持是最完善的,甚至支持直接从VC 的工程文件(VC6是*.dsp,VC7是*.vcproj)导出对应工程的.Lnt文件,此文件包含了工程设置中的预编译宏,头文件包含
路径,源文件名,无需人工编写工程的.Lnt文件。
PC-Lint 与VC 集成的方式就是在VC 的集成开发环境中添加几个定制的命令,添加定制命令的方法是选择“Tools”的“Customize...”命令,在弹出的Customize窗口中选择“Tools”标签,在定制工具命令的标签页中添加定制命令。首先要为VC 的集成开发环境添加一个导出当前工程的.Lnt配置文件的功能,导出.Lnt文件的命令行是:
lint-nt.exe +linebuf $(TargetName).dsp>$(TargetName).lnt 参数+linebuf表示加倍行缓冲的大小,最初是600 bytes,行缓冲用于存放当前行和你读到的最长行的信息。$(TargetName)是VC集成开发环境的环境变量,表示当前激活的Project 名字,注意要选中“Use Output Window”选项,这样PC-Lint 就会将信息输出到Output窗口中。填写效果如图4.18所示:
图4.18 添加导出项目.Lnt文件的定制命令
接着添加一个检查当前文件的定制命令,检查文件的命令行为:
lint-nt.exe -iC:PCLint8 -u std_g.lnt env-vc6.lnt
$(FileName)$(FileExt)
第一个参数-iC:PCLint8为PC-Lint 搜索*.lnt 文件的目录,这里就是我们的配置路径。std_g.lnt是为VC 编译环境定制的配置文件,$(FileName)和$(FileExt)是VC 集成开发环境的环境变量,$(FileName)$(FileExt)表示当前文件的文件名。和导出.Lnt命令一样,这个命令也要使用VC 集成环境的Output窗口输出检查信息,所以要选中“Use Output Window”选项,如图4.19所示:
图4.19 添加检查当前文件文件的定制命令
最后要添加一个检查整个工程的定制命令,检查整个工程的命令行是:
lint-nt.exe +ffn -iC:PCLint8 std_g.lnt env-vc6.lnt
$(TargetName).lnt>$(TargetName).chk
这个命令的结果就是将整个工程的检查结果输出到与工程同名的.chk文件中。参数中+ffn 表示Full File Names,可被用于控制是否使用的完整路径名称表示。
下面就以一个简单的例子介绍一下如何在VC集成开发环境中使用PC-Lint。首先新建一个“Win32 Console Application”类型的简单工程(输出“Hello World”),然后将本文第二章引用的例子代码添加到工程的代码中,最后将这个工程代码所倚赖的包含目录手工添加到配置文件中,因为代码检查要搜索stdafx.h这个预编译文件,所以本例要手工添加工程代码所在的目录。本文的例子生成的配置文件是std_g.lnt,用文本文件打开std_g.lnt,在文件中添加一行:
-iC:unzipped est
“C:unzipped est”就是例子工程所在的目录(stdafx.h就在这个目录)。如果你的工程比较庞大,有很多头文件包含目录,就需要将这些目录一一添加到配置文件。在确保代码输入没有错误之后(有错误页没关系,PC-Lint会检查出错误),就可以开始代码检查了。例子工程,打开要检查的代码文件,本例是test.cpp,然后选择“Tools”菜单下的“PC_LINT 8.0 Check Current File”命令,Output 窗口输出对本文件的检查结果,如图4.20所示:
图4.20 检查结果
PC-Lint 与source insight 集成
PC-Lint 与source insight的集成也是通过添加定制命令实现的,从“Options”菜单中选择“Custom Commands”命令项。点击“Add…”按钮,如图4.21所示,在弹出的“Custom Commands”窗口中完成以下输入:
在Name栏中输入“PC-lint Check Current File”,原则上这个名称可以随便起,只要你能搞清楚它的含义就可以了;
在Run 栏中输入“C:PcLintlint-nt -u -iC:PcLintLint std_f env-si %f”其中C:PcLint 是你PC-LINT的安装目录,td_f表示为Source Insight定制的配置文件std_f.lnt;
在Output栏中选择“Iconic Window”、“Capture Output”选项;
在Control 栏中选择“Save Files First”;
在Source Links in Output 栏中选择“Parse Links in Output”、“File,then Line”;
在Pattern 栏中输入“^([^ ]*) ([0-9]+)”;
图4.21 在Source Insight中添加定制命令
命令添加完成后就可以点击“Run”按钮就可以对当前文件执行PC-Lint 检查。为了方便使用,还可以点击“Menu...”按钮将这个定制命令添加到Source Insight的菜单中。
PC-Lint 与UltraEdit 集成
在UltraEdit 中集成PC-Lint的方法和Source Insight 类似,也是添加一个定制命令菜单,具体实现方法是先单击UltraEdit 的“高级”菜单中的“工具配置”命令,如图4.22所示,在打开的配置窗口中依次输入以下内容:
在“菜单项目名”栏输入“PC-lint Check Current File”;
在“命令行”栏输入以下命令:C:PCLintlint-nt –u -iC:PCLint std env-si %f 其中,C:PCLint是PC-Lint的安装目录,使用std.lnt 中的配置,由于UltraEdit 和Source Insightde 的检查环境类似,所以借用env-si 中的环境配置;
在“工作目录”栏输入以下路径:E:code,这是代码所在目录;
选中“先保存所有文件”选项;
在“命令输出”栏中,选中“输出到列表”和“捕捉输出”两个选项;
点“插入”将命令行插入UltraEdit 的菜单中;
图4.22 在UltraEdit中添加定制命令此时在UltraEdit 的“高级”菜单中会增加一个“PC-lint Check Current File”菜单,点击该菜单即可对当前文件执行PC-lint检查。

c语言 怎么调试程序

一、在keil中调试c语言程序

1、打开我们的程序,点击菜单栏右侧的start/stopdebug..按钮,进入调试模式,如下图。

Ⅳ C++ Primer 中调试微软编译器在哪调啊

调试在debug里
不知道你的浏览是什么意思
如果你想找那个语句的话
可以去edit->find->quick find

Ⅵ 关于C++编译器F5、F11键调试的问题

呵呵,这个问题很容易的。先说cout吧,这是一个对象,类型是ostream&,这个时候F11就会进入ostream这个类的文件里面执行。有两个办法解决,第一个:在进入后按shift+F11,操作是跳出函数。那么就会执行完那个文件里面的有关代码并跳出来,接下来的<<是个重载操作符,在F11的作用下也会进入更底层的操作。解决的方法同上。除此之外还有个办法:将光标移到输出语句的下一行语句,按ctrl+F10,直接执行到当前光标所在的地方,这样就可以一次性执行完输出语句了。delete同理。不清楚的话再交流啊。呵呵。

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

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

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

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

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

Ⅷ c语言编译器调试

runtime error是运行时错误。你自己可以成功编译运行,但是提交上去之后报错的原因是你的程序在特定输入的时候出现错误。

Ⅸ C语言程序设计中软件调试主要采取哪些方法

程序可以运行并不表示程序就是正确的

编译和连接都正确,只能说明编译器对他进行语法等检查

没发现他的错误而已,而既然运行结果是错误的,那就是说明一点

可能是你的算法设计的不当,不能正确的解决问题,这样发生的错误

是运行期错误,在编译连接的过程不会出错的,不过幸好,编译器也为我们

提供了一些解决类似运行期错误的一些调试工具,通过debug,进行单步调

试下,观察变量值,看看是不是你想要的等等解决此类问题,具体如何单步

调试见下面:

不过你先要设置断点,然后按下面操作

在VC++6.0中的单步调试:
调试重要的几个键:
F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点.
F5调试状态运行程序,程序执行到有断点的地方会停下来.
F10单步执行程序.
CTRL+F10运行到光标所在行.
F11和F10的区别是,如果当前执行语句是函数调用,则会进入函数里面.
SHIFT+F11跳出当前所在函数.
步骤:
1,保存为c或c++文件
2,根据断点调试找到错误处。
3,采用F10或F11单步调试找到精确的错误处。其中f10是跳过函数盗用,f11是进入函数体调试。一般是先用f10,确定函数输入输出是否正确(与自己想的一样),如不一样,则用f11进入函数体一步一步调试。
4,在调试过程中,肯定得监视程序中的变量。在vc6.0的右下角有一个watch窗口,专门用来设置监视变量。具体怎样设置自己体会吧。在调试过程中,鼠标轻轻放在变量上也会显示该变量的值
5,vc6.0专门为调试设置了工具箱以方便调试的进行,打开的方法如下。右键——〉在debug(或调试)选择项的勾勾上。ok

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:513
微博数据库设计 发布:2025-07-05 15:30:55 浏览:18
linux485 发布:2025-07-05 14:38:28 浏览:298
php用的软件 发布:2025-07-05 14:06:22 浏览:747
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:421
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:675
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:229
java的开发流程 发布:2025-07-05 12:45:11 浏览:673
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:274
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:824