有用的c语言工具
检查源代码的工具
用于检查可执行文件的工具
帮助调试的工具
性能优化的辅助工具
请仔细研究这些工具。如果你花15分钟试验每一个工具,将会大大节省你以后解决Bug问题的时间。
医生可以使用x光,超声波,内窥镜和探查术来观察病人的身体内部。这些工具是软件世界的x光片。
如果你在操作系统的内核模式下工作,你不能使用大多数运行时工具,因为内核不像用户进程那样运行。可以使用lint之类的编译时工具,但除此之外,我们只能使用石刀和斧头:将有序模式放入内存中,看它们何时被覆盖(最常用的两个是十六进制常量deadbeef和abadcafe),使用printf或类似函数,并记录跟踪信息。
帮助您识别硬件的工具
仅供高年级学生使用的材料。
给聪明人的忠告:你可以将汇编代码嵌入到C代码中。这通常只用于深入操作系统核心非常依赖机器的任务。例如,设置一个特殊的寄存器,将系统的状态从管理员模式更改为用户模式。现在,我们使用SunPro SPARCompiler将一个空操作(或其他指令)插入到C函数中:
banana() { a***("nop"); }
下面是如何使用Microsoft C在PC中嵌入汇编语言指令:
__a*** mov ah, 2__a*** mov dl, 43h
可以用关键字“__a***”作为汇编代码的前缀,也可以只使用一次该关键字,并将所有汇编代码放在一对花括号中,如下所示:
__a*** { mov ah, 2 mov dl, 43h int 21h }
编译器不怎么检查代码,所以很容易创建一个崩溃的程序。但这是学习一些机器指令集的一个很好的实用方法。请看一下SPARC某厂商提供的SPARC结构手册、汇编程序手册(主要用于语法和指令)和数据手册,比如赛普拉斯半导体的SPARC RISC用户’。的指南.
本文摘自C专家编程。
c代码。c代码运行。运行代码运行…请!
—Barbara Ling
所有的C程序都做同样的事情,观察一个角色,然后什么都不做。
——彼得·温伯格
《C专家编程》展示了最优秀的C程序员使用的编码技巧,并特别开辟一章介绍C++的基础知识。
书中对C++的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何学习c++进行了详细的讲解和深入的分析。全书摘录了几十个例子进行讲解,对于C程序员来说具有非常高的实用价值。
这本书可以帮助有经验的C程序员成为C编程的专家。对于有相当C语言基础的程序员来说,这本书可以帮助他们从C的高度理解和学习C++。
本文来自水中明月投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/630839.html