皮皮网

【js给html源码加密】【pb oracle 管理源码】【试客源码4.5.9】c源码无法调试

时间:2024-12-22 22:03:25 分类:焦点 来源:抽奖网站源码下载

1.vscode怎么调试c语言 调试步骤
2.在VC不能调试C?
3.在运行c的码无时候,出现调试错误是法调怎么回事?
4.c语言如何调试

c源码无法调试

vscode怎么调试c语言 调试步骤

       1、打开你要写c++程序的码无文件夹,我们这里新建一个Test文件夹并打开test,法调js给html源码加密打开后:使用VScode运行调试C/C++,码无在左侧打开的法调目录中新建一个 main.cpp 文件。

       2、码无新建后点左侧的法调调试按钮(英文:Debug),可以看到,码无目前没有调试配置。法调

       3、码无pb oracle 管理源码这时我们需要配置自己的法调调试配置,回到资源管理器界面,码无我们可以看到目录下多了一个.vscode的法调文件夹,里面有一个launch.json文件。码无我们现在在这个文件夹中新建一个tasks.json文件。试客源码4.5.9我们需要改写这两个json文件的内容。

       {

       version: 0.2.0,

       configurations: [

       {

       name: Run C/C++,

       type: cppdbg,

       request: launch,

       program: ${ workspaceFolder}/${ fileBasenameNoExtension}.exe,

       args: [],

       stopAtEntry: false,

       cwd: ${ workspaceFolder},

       environment: [],

       externalConsole: true,

       MIMode: gdb,

       miDebuggerPath: C:/Program Files (x)/mingw-w/i-8.1.0-posix-dwarf-rt_v6-rev0/mingw/bin/gdb.exe,

       setupCommands: [

       {

       description: Enable pretty-printing for gdb,

       text: -enable-pretty-printing,

       ignoreFailures: false

       }

       ],

       preLaunchTask: build & run file

       },

       {

       name: Debug C/C++,

       type: cppdbg,

       request: launch,

       program: ${ workspaceFolder}/${ fileBasenameNoExtension}.exe,

       args: [],

       stopAtEntry: false,

       cwd: ${ workspaceFolder},

       environment: [],

       externalConsole: true,

       MIMode: gdb,

       miDebuggerPath: C:/Program Files (x)/mingw-w/i-8.1.0-posix-dwarf-rt_v6-rev0/mingw/bin/gdb.exe,

       setupCommands: [

       {

       description: Enable pretty-printing for gdb,

       text: -enable-pretty-printing,

       ignoreFailures: false

       }

       ],

       preLaunchTask: build & debug file

       }

       ]

       }

       其中tasks.json文件内容(直接复制即可):

       {

       version: 2.0.0,

       tasks: [

       {

       label: build & debug file,

       type: shell,

       command: g++,

       args: [

       -g,

       -o,

       ${ fileBasenameNoExtension},

       ${ file}

       ],

       group: {

       kind: build,

       isDefault: true

       }

       },

       {

       label: build & run file,

       type: shell,

       command: g++,

       args: [

       -o,

       ${ fileBasenameNoExtension},

       ${ file}

       ],

       group: {

       kind: build,

       isDefault: true

       }

       }

       ]

       }

       4、我们已经完成了基本的配置工作,保存以上两个json文件后,再次点击左侧的源码团购平台调试按钮(Debug),可以发现出现了两个新的配置,一个是直接运行程序的Run,一个是用来调试程序的Debug。

       5、我们写一个简单的yy解封器源码c++程序来进行调试说明,程序源代码,我们在return 0这行添加了一个断点。

       6、切换运行配置为Debug C/C++,点击运行按钮开始调试。

       7、可以看到,弹出的终端输出了正确的结果,调试窗口中的变量中也有变量a和对应的值。

在VC不能调试C?

       .cpp文件是在win console application下建立的

       åœ¨å·¦ä¸Šè§’找到视图——解决方案资源管理器

       åœ¨èµ„源管理器下右键点击资源文件——添加新建项 就能建立.cpp文件了

在运行c的时候,出现调试错误是怎么回事?

       您的main函数的写法不是很规范,这可能导致异常。建议将main函数的返回值类型设为int,并在正常退出的情况下显式书写return 0,例如:

       int main(void)

       {

           /* 您的代码 */

           return 0;

       }

       您的代码可以修改为:

       #include <stdio.h>

       int main(void)

       {

           int m;

           float score;

           char grade;

           printf("请输入0~内的成绩:\n");

           scanf("%f", &score);

           m = (int)score / ;

           switch (m)

           {

           case :

           case 9:

               grade = 'A';

               break;

           case 8:

               grade = 'B';

               break;

           case 7:

               grade = 'C';

               break;

           case 6:

               grade = 'D';

               break;

           default:

               grade = 'E';

           }

           printf("您的等级为:%c\n", grade);

           return 0;

       }

       关于main函数标准的写法,您可以参阅:C语言main函数的正确写法究竟是什么?。

c语言如何调试

       ç®€å•æ¥è¯´ï¼Œæœ‰ä¸¤ç§æ–¹å¼:

       ä¸€ç§æ˜¯æºç debug,即分析源码来找出bug位置,一般使用printf()打印出程序执行每一步的信息;

       ä¸€ç§æ˜¯å¯æ‰§è¡Œæ–‡ä»¶debug,需要使用调试器来进行。

       1、源码debug

       ç±»ä¼¼äºŽä¸‹é¢çš„源码,主要通过程序执行时输出的信息,来定位bug出现的位置,然后再修改源码。

       #include <stdio.h> 

       void f() {  ; } 

       int main()

       {

       #ifdef _DEBUG

           printf("start main function!\n");

       #endif

           void f();

       #ifdef _DEBUG

           printf("leave main function !\n");

       #endif

           return 0;

       }

       2、可执行文件调试,windows平台常用的就是vs/vc自带的调试,另外一个就是微软自家开发的调试器windbg。Linux平台以gdb为常用。

       IDE自带的调试器以VC6.0为例,编写完代码后,按快截键盘F,即可进入调试,此时右键,选择“go to  disassembly"即可查看到程序的反汇编代码 。一般这种情况,主要是为了对C语言进行反汇编学习。

       Windbg的功能非常多,可以进行源码调试、可以调试可执行文件、还可以进行内核调试,也可以调试dump文件,用的多了,自然熟悉,要调试可执行文件,只需要点击”File"在弹出的对话框中选择“Open Executeable",然后找到自己要调试的程序即可。

       Linux常用的是Gdb调试器,值得注意的是,要使用gdb调试,在使用gcc或者g++编译C/c++文件时,需要添加-g参数才可以生成符号表。下图是用gdb分析C++中变量分布的一张截图,大体上看一下长什么样,用的多了自然熟悉,不需要可以去学习。

copyright © 2016 powered by 皮皮网   sitemap