c的调试
来源:互联网 发布:集成电路版图设计 知乎 编辑:程序博客网 时间:2024/05/18 02:53
版权声明:本文为博主原创文章,未经博主允许不得转载。
Linux 下调试远没有windows下的VS方便,不管是VC++6还是VS2003,2005,2008,2010,2012.
VS2012自动格式化代码 Ctrl+K+D
VS下调试一定要注意尽量不要用F11,要用F10!不然需要引入库文件,提示的警告信息可以“忽略”即可
所以我觉得不妨用VS调试程序,可以用VS来研究C语言似乎是一个比较不错的主意,当你的C已经很好的时候可以直接在Linux下去手写代码了。
当然windows下写的C程序放到Linux下运行,也是可以的,不过需要知道的是有些语法Windows下支持但是Linux下是不支持。
还有时会有乱码,需要注意!注意!
其实微软是希望用C++的,所以默认VS2010是用来开发C++的。准确的说是VC++。
首先装好VS2012.
新建一个VC++的 win32控制台项目:
然后“欢迎使用 Win32 应用程序向导”下一步,需要注意的是附加类型勾上“空项目”,再完成
系统自动生成解决方案文件夹,在右侧“解决方案”中的“源文件”中新建文件即可。
弹出的窗口默认选中的是C++的cpp文件,你只要将文件名改为.c即可,也可以点左边“代码”菜单筛选下。
自己写代码:
- #include <stdio.h>
- main()
- {
- int a=1;
- int * b=&a;
- printf("%d",b);
- }
然后在printf处设置断点。
按F5启动调式。
在“监视”窗口,你可以自己添加需要监视的元素,很清晰的看到内存的值在右侧。
也可以使用 命令和即时窗口 有兴趣可以自己研究。
再来看看字符串指针:
- #include <stdio.h>
- main()
- {
- //int a=1;
- //int * b=&a;
- char * c="abcama1w";
- char *d=c;
- printf("%s",d);
- }
是不是很清晰。
再看数组
- #include <stdio.h>
- main()
- {
- //int a=1;
- //int * b=&a;
- char c[12]="abcama1w";
- char *d=c;
- printf("%s",d);
- }
下面这张图更清晰的反映数组和指针的关系
再看看d
- 顶
- 0
- 踩
0 0
- c的调试
- MP3的C语言调试
- C编写的调试宏
- C中常用的调试方法、DLL的调试
- GDB调试器的总结(调试linux c)
- linux下的gdb调试(调试c程序)
- C 调试
- [转载]掌握C++Builder的调试艺术
- ZT:掌握C++Builder的调试艺术
- C&C++的内存调试技巧
- EB-3631C的GPS调试
- android native c 的so调试
- Linux下C语言的调试
- android native c 的so调试
- c语言简单的调试1
- Linux下C语言的调试
- Linux下C语言的调试
- eclipse的C程序调试技巧
- 利用java与链表的实现与应用
- 归并排序算法(排序详解)
- NYOJ 题目716 River Crossing
- android apk安装到模拟器 不显示
- [弦图 最小染色 完美消除序列 MCS算法] BZOJ 1006 [HNOI2008]神奇的国度
- c的调试
- OC 对象整合练习题
- 【HYSBZ 1503: [NOI2004]】郁闷的出纳员——伸展树
- 1003 Problem C
- Maven的作用
- 媒体和资源
- win2003 iis .net4.0 迁移至win2008 iis 7.5的问题
- 0049 分布式中ssh本地登陆和两台电脑相互登陆配置方法
- 【算法分析】回溯法解八皇后问题(n皇后问题)