文章插图
文章插图
有用的C语言工具
用于检查源代码的工具
用于检查可执行文件的工具
帮助调试的工具
性能优化辅助工具
请仔细研究这些工具,如果你花15分钟时间对每个工具进行一下试验,将来在解决Bug问题时,它会大大节约你的时间 。
医生可以使用X射线、声谱仪、内窥镜和探查术来查看病人的身体内部 。这些上面这些工具就是软件世界的X射线 。
如果你工作于操作系统的内核模式,则无法使用绝大多数运行时工具,因为内核并不像用户进程那样运行 。可以使用编译时工具如lint,但除此之外我们只能使用石刀和燧斧了:将有序模式放入内存中,看看它们何时被覆盖(最常使用的两个是十六进制常量deadbeef和abadcafe),使用printf或类似的函数并记录跟踪信息 。
帮助你识别硬件的工具
只适用于高级学员阅读的材料
对智者之语:可以把汇编代码嵌入到C代码中 。这通常只用于深入操作系统核心非常依赖机器的任务 。例如设置某个特别的寄存器,把系统的状态从管理员模式转变为用户模式 。现在,我们把一条no-op(或其他指令)插入到使用SunPro SPARCompiler的C函数中:
banana(){ asm("nop"); }
下面是如何在PC中使用Microsoft C嵌入汇编语言指令:__asm mov ah, 2__asm mov dl, 43h
可以在汇编代码前冠以关键字“__asm”,也可以只使用该关键字一次,把所有的汇编代码放入一对花括号内,如下:【C语言编译器哪个好 有哪些好用的c语言编译器软件】
__asm {mov ah, 2mov dl, 43hint 21h}
编译器并不会对代码作多少检查,所以很容易创建崩溃的程序 。但这是一种学习某种机器指令集很好的实践方法 。请看一下SPARC结构手册、汇编程序手册(大部分用于讲述语法和指导)和某个SPARC销售商所提供的数据书籍,如Cypress Semiconductor的
- 音乐剪切用哪个软件 剪切音乐用什么软件简单
- 练键盘指法哪个软件或游戏好 练键盘指法的游戏软件
- 苹果平板哪个更好 苹果平板哪个最好
- U盘杀毒软件哪个好 u盘杀毒什么软件好
- u盘数据恢复软件哪个好用免费 什么软件可以修复u盘
- 混音软件哪个好用 混音软件推荐
- 免费记账软件哪个好用电脑版 免费记账软件哪个好用可爱可以生成支票
- 局域网监控软件哪个好 局域网监控的软件
- 电脑绘画用什么软件好 股票画图软件哪个好
- 1000以内的手机推荐哪个比较 D 1000以内的手机推荐哪个比较好vivo QOOZ1x