用VS2013WDExpress调试C语言编写的程序时提示无可用源

用VS2013WDExpress调试C语言编写的程序时提示无可用源,第1张

因为scanf_s不是那么回事……

改回scanf,然巧碧后到工程设孝穗举置里把sdl关掉。族脊

建工程的时候这里关。

也可以建好以后这里关

debug模式就是编译连接后形成的运行文件里包含大量的可用于调试,跟踪的信息,一般就是开发期间为方便调试使用的选项

release模式就是发行版模式,在调试运行稳定后,剔除了橘歼所有不需要的东西,最终给用户的版本,因为去除了大量的调试信息,所以文件较小,运行效率也高

profiling模式就是性能分析模式,可以对代码运行期间消耗的cpu资源,内存资源等进行分析漏伍衡。

32-bit 64-bit这个不用说吧

DEV C++是个图形化IDE集成环境,它的核心编译器用的是Gcc,而Gcc也有许多版本,你用的这个是TDM-gcc,不同版本之间有区别,但这个对于初学者来说无关紧要,要了解细节可以网返做上搜索各种版本的差异

一、Linux程序gcc编译步骤:

Gcc编译过程主要的4个阶段

l 预处理阶段,完成宏定义和include文件展开等工作;(.i)

l 根据编译参数进行不同程度的优化,编译成汇编代码(.s.S)

l 用汇编器把汇编代码进一步旦运生成目标代码(.o)

l 用连接器把生成的目标代码和系统或用户提供的库连接起来,生成可执行文件

格式:

l gcc -E test.c//预处理阶段

l Gcc -S test.c//编译阶段

l Gcc -c test.c//汇编阶段

l Gcc -o test test.c//链接阶段

二、Linux程序gdb调试步骤:

Gdb的功能:

l 设置断点

l 监视程序变量的值

l 程序的单步执行

l 显示、修改变量的值

l 显示、修改寄存器

l 查看程序的堆栈情况

l 远程调试

Gdb调试过程:

1、程序经过预处理后,即进入编译阶段,进入编译阶段,首先声明编译:

2、格式:gdb -o test test.c -g

3、进入编译:gdb test

4、显示需要编译调试的源程序:l(list)//list filename

5、设置断点:b(break)行号

6、查看设置的断点:info b

7、运行调试程序:run

8、模稿梁跳到下一个断点:c(continue)

9、单步运行的话使用:敬塌n(next)/s(step into)跳到函数体 //区别在与:next执行函数体,而step不执行函数体

10、调试过程中查看某个变量的变化:print i (每次都要手动设置)//display i(设置一次一直尾随,直到用“undisplay 变量标号” 停止)

11、退出当前的调试使用finish 跳出函数

12、清楚断点 clear 行号

13、Delete 断点信息序号// 删除所有断点或设置的要删除的断点

14、退出调试 q

15、b num if i==20 设置断点的触发条件

16、condition num i==50 改变断点的触发条件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12361246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存