亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 00000010.htm

?? 水木社區(qū) embeded 版精華區(qū) 下載
?? HTM
?? 第 1 頁 / 共 3 頁
字號(hào):
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>Linux 下 C 語言編程 (轉(zhuǎn))              turbolinux </title></head><body><center><h1>BBS 水木清華站∶精華區(qū)</h1></center><a name="top"></a>發(fā)信人:&nbsp;plato&nbsp;(純真年代),&nbsp;信區(qū):&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />標(biāo)&nbsp;&nbsp;題:&nbsp;Linux&nbsp;下&nbsp;C&nbsp;語言編程&nbsp;(轉(zhuǎn))&nbsp;<br />發(fā)信站:&nbsp;BBS&nbsp;水木清華站&nbsp;(Tue&nbsp;Apr&nbsp;24&nbsp;22:38:14&nbsp;2001)&nbsp;<br />&nbsp;<br />Linux&nbsp;下&nbsp;C&nbsp;語言編程&nbsp;<br />原著:Rick&nbsp;McMullin&nbsp;<br />前言&nbsp;<br />Linux的發(fā)行版中包含了很多軟件開發(fā)工具.&nbsp;它們中的很多是用于&nbsp;C&nbsp;和&nbsp;C++應(yīng)用程序開&nbsp;<br />發(fā)的.&nbsp;本文介紹了在&nbsp;Linux&nbsp;下能用于&nbsp;C&nbsp;應(yīng)用程序開發(fā)和調(diào)試的工具.&nbsp;本文的主旨是介&nbsp;<br />紹如何在&nbsp;Linux&nbsp;下使用&nbsp;C&nbsp;編譯器和其他&nbsp;C&nbsp;編程工具,&nbsp;而非&nbsp;C&nbsp;語言編程的教程.&nbsp;在本&nbsp;<br />文中你將學(xué)到以下知識(shí):&nbsp;<br />什么是&nbsp;C&nbsp;<br />GNU&nbsp;C&nbsp;編譯器&nbsp;<br />用&nbsp;gdb&nbsp;來調(diào)試GCC應(yīng)用程序&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;你也能看到隨&nbsp;Linux&nbsp;發(fā)行的其他有用的&nbsp;C&nbsp;編程工具.&nbsp;這些工具包括源程序美化程&nbsp;<br />序(pretty&nbsp;print&nbsp;programs),&nbsp;附加的調(diào)試工具,&nbsp;函數(shù)原型自動(dòng)生成工具(automatic&nbsp;fu&nbsp;<br />nction&nbsp;prototypers).&nbsp;<br />----------------------------------------------------------------------------&nbsp;<br />----&nbsp;<br />注意:&nbsp;源程序美化程序(pretty&nbsp;print&nbsp;programs)自動(dòng)幫你格式化源代碼產(chǎn)生始終如一的&nbsp;<br />縮進(jìn)格式.&nbsp;<br />----------------------------------------------------------------------------&nbsp;<br />----&nbsp;<br />什么是&nbsp;C?&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;C&nbsp;是一種在&nbsp;UNIX&nbsp;操作系統(tǒng)的早期就被廣泛使用的通用編程語言.&nbsp;它最早是由貝爾&nbsp;<br />實(shí)驗(yàn)室的&nbsp;Dennis&nbsp;Ritchie&nbsp;為了&nbsp;UNIX&nbsp;的輔助開發(fā)而寫的,&nbsp;開始時(shí)&nbsp;UNIX&nbsp;是用匯編語言&nbsp;<br />和一種叫&nbsp;B&nbsp;的語言編寫的.&nbsp;從那時(shí)候起,&nbsp;C&nbsp;就成為世界上使用最廣泛計(jì)算機(jī)語言.&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;C&nbsp;能在編程領(lǐng)域里得到如此廣泛支持的原因有以下一些:&nbsp;<br />它是一種非常通用的語言.&nbsp;幾乎你所能想到的任何一種計(jì)算機(jī)上都有至少一種能用的&nbsp;C&nbsp;<br />&nbsp;編譯器.&nbsp;并且它的語法和函數(shù)庫在不同的平臺(tái)上都是統(tǒng)一的,&nbsp;這個(gè)特性對(duì)開發(fā)者來說很&nbsp;<br />有吸引力.&nbsp;<br />用&nbsp;C&nbsp;寫的程序執(zhí)行速度很快.&nbsp;<br />C&nbsp;是所有版本的UNIX上的系統(tǒng)語言.&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;C&nbsp;在過去的二十年中有了很大的發(fā)展.&nbsp;在80年代末期美國國家標(biāo)準(zhǔn)協(xié)會(huì)(American&nbsp;&nbsp;<br />National&nbsp;Standards&nbsp;Institute)發(fā)布了一個(gè)被稱為&nbsp;ANSI&nbsp;C&nbsp;的&nbsp;C&nbsp;語言標(biāo)準(zhǔn).這更加保證&nbsp;<br />了將來在不同平臺(tái)上的&nbsp;C&nbsp;的一致性.&nbsp;在80年代還出現(xiàn)了一種&nbsp;C&nbsp;的面向?qū)ο蟮臄U(kuò)展稱為&nbsp;<br />&nbsp;C++.&nbsp;C++&nbsp;將在另一篇文章&nbsp;&quot;C++&nbsp;編程&quot;中描述.&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;上可用的&nbsp;C&nbsp;編譯器是&nbsp;GNU&nbsp;C&nbsp;編譯器,&nbsp;它建立在自由軟件基金會(huì)的編程許可&nbsp;<br />證的基礎(chǔ)上,&nbsp;因此可以自由發(fā)布.&nbsp;你能在&nbsp;Linux&nbsp;的發(fā)行光盤上找到它.&nbsp;<br />GNU&nbsp;C&nbsp;編譯器&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;隨&nbsp;Slackware&nbsp;Linux&nbsp;發(fā)行的&nbsp;GNU&nbsp;C&nbsp;編譯器(GCC)是一個(gè)全功能的&nbsp;ANSI&nbsp;C&nbsp;兼容編譯&nbsp;<br />器.&nbsp;如果你熟悉其他操作系統(tǒng)或硬件平臺(tái)上的一種&nbsp;C&nbsp;編譯器,&nbsp;你將能很快地掌握&nbsp;GCC.&nbsp;<br />&nbsp;本節(jié)將介紹如何使用&nbsp;GCC&nbsp;和一些&nbsp;GCC&nbsp;編譯器最常用的選項(xiàng).&nbsp;<br />使用&nbsp;GCC&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;通常后跟一些選項(xiàng)和文件名來使用&nbsp;GCC&nbsp;編譯器.&nbsp;gcc&nbsp;命令的基本用法如下:&nbsp;<br />gcc&nbsp;[options]&nbsp;[filenames]&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;命令行選項(xiàng)指定的操作將在命令行上每個(gè)給出的文件上執(zhí)行.&nbsp;下一小節(jié)將敘述一些&nbsp;<br />你會(huì)最常用到的選項(xiàng).&nbsp;<br />GCC&nbsp;選項(xiàng)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GCC&nbsp;有超過100個(gè)的編譯選項(xiàng)可用.&nbsp;這些選項(xiàng)中的許多你可能永遠(yuǎn)都不會(huì)用到,&nbsp;但一&nbsp;<br />些主要的選項(xiàng)將會(huì)頻繁用到.&nbsp;很多的&nbsp;GCC&nbsp;選項(xiàng)包括一個(gè)以上的字符.&nbsp;因此你必須為每個(gè)&nbsp;<br />選項(xiàng)指定各自的連字符,&nbsp;并且就象大多數(shù)&nbsp;Linux&nbsp;命令一樣你不能在一個(gè)單獨(dú)的連字符后&nbsp;<br />跟一組選項(xiàng).&nbsp;例如,&nbsp;下面的兩個(gè)命令是不同的:&nbsp;<br />gcc&nbsp;-p&nbsp;-g&nbsp;test.c&nbsp;<br />gcc&nbsp;-pg&nbsp;test.c&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;第一條命令告訴&nbsp;GCC&nbsp;編譯&nbsp;test.c&nbsp;時(shí)為&nbsp;prof&nbsp;命令建立剖析(profile)信息并且把&nbsp;<br />調(diào)試信息加入到可執(zhí)行的文件里.&nbsp;第二條命令只告訴&nbsp;GCC&nbsp;為&nbsp;gprof&nbsp;命令建立剖析信息&nbsp;<br />.&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;當(dāng)你不用任何選項(xiàng)編譯一個(gè)程序時(shí),&nbsp;GCC&nbsp;將會(huì)建立(假定編譯成功)一個(gè)名為&nbsp;a.out&nbsp;<br />&nbsp;的可執(zhí)行文件.&nbsp;例如,&nbsp;下面的命令將在當(dāng)前目錄下產(chǎn)生一個(gè)叫&nbsp;a.out&nbsp;的文件:&nbsp;<br />gcc&nbsp;test.c&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;你能用&nbsp;-o&nbsp;編譯選項(xiàng)來為將產(chǎn)生的可執(zhí)行文件指定一個(gè)文件名來代替&nbsp;a.out.&nbsp;例如&nbsp;<br />,&nbsp;將一個(gè)叫&nbsp;count.c&nbsp;的&nbsp;C&nbsp;程序編譯為名叫&nbsp;count&nbsp;的可執(zhí)行文件,&nbsp;你將輸入下面的命令&nbsp;<br />∶<i>&nbsp;</i><br />gcc&nbsp;-o&nbsp;count&nbsp;count.c&nbsp;<br />----------------------------------------------------------------------------&nbsp;<br />----&nbsp;<br />注意:&nbsp;當(dāng)你使用&nbsp;-o&nbsp;選項(xiàng)時(shí),&nbsp;-o&nbsp;后面必須跟一個(gè)文件名.&nbsp;<br />----------------------------------------------------------------------------&nbsp;<br />----&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GCC&nbsp;同樣有指定編譯器處理多少的編譯選項(xiàng).&nbsp;-c&nbsp;選項(xiàng)告訴&nbsp;GCC&nbsp;僅把源代碼編譯為&nbsp;<br />目標(biāo)代碼而跳過匯編和連接的步驟.&nbsp;這個(gè)選項(xiàng)使用的非常頻繁因?yàn)樗沟镁幾g多個(gè)&nbsp;C&nbsp;程&nbsp;<br />序時(shí)速度更快并且更易于管理.&nbsp;缺省時(shí)&nbsp;GCC&nbsp;建立的目標(biāo)代碼文件有一個(gè)&nbsp;.o&nbsp;的擴(kuò)展名.&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;-S&nbsp;編譯選項(xiàng)告訴&nbsp;GCC&nbsp;在為&nbsp;C&nbsp;代碼產(chǎn)生了匯編語言文件后停止編譯.&nbsp;GCC&nbsp;產(chǎn)生的匯&nbsp;<br />編語言文件的缺省擴(kuò)展名是&nbsp;.s&nbsp;.&nbsp;-E&nbsp;選項(xiàng)指示編譯器僅對(duì)輸入文件進(jìn)行預(yù)處理.&nbsp;當(dāng)這個(gè)&nbsp;<br />選項(xiàng)被使用時(shí),&nbsp;預(yù)處理器的輸出被送到標(biāo)準(zhǔn)輸出而不是儲(chǔ)存在文件里.&nbsp;<br />優(yōu)&nbsp;化&nbsp;選&nbsp;項(xiàng)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;當(dāng)你用&nbsp;GCC&nbsp;編譯&nbsp;C&nbsp;代碼時(shí),&nbsp;它會(huì)試著用最少的時(shí)間完成編譯并且使編譯后的代碼&nbsp;<br />易于調(diào)試.&nbsp;易于調(diào)試意味著編譯后的代碼與源代碼有同樣的執(zhí)行次序,&nbsp;編譯后的代碼沒&nbsp;<br />有經(jīng)過優(yōu)化.&nbsp;有很多選項(xiàng)可用于告訴&nbsp;GCC&nbsp;在耗費(fèi)更多編譯時(shí)間和犧牲易調(diào)試性的基礎(chǔ)上&nbsp;<br />產(chǎn)生更小更快的可執(zhí)行文件.&nbsp;這些選項(xiàng)中最典型的是-O&nbsp;和&nbsp;-O2&nbsp;選項(xiàng).&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;-O&nbsp;選項(xiàng)告訴&nbsp;GCC&nbsp;對(duì)源代碼進(jìn)行基本優(yōu)化.&nbsp;這些優(yōu)化在大多數(shù)情況下都會(huì)使程序執(zhí)&nbsp;<br />行的更快.&nbsp;-O2&nbsp;選項(xiàng)告訴&nbsp;GCC&nbsp;產(chǎn)生盡可能小和盡可能快的代碼.&nbsp;-O2&nbsp;選項(xiàng)將使編譯的速&nbsp;<br />度比使用&nbsp;-O&nbsp;時(shí)慢.&nbsp;但通常產(chǎn)生的代碼執(zhí)行速度會(huì)更快.&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;除了&nbsp;-O&nbsp;和&nbsp;-O2&nbsp;優(yōu)化選項(xiàng)外,&nbsp;還有一些低級(jí)選項(xiàng)用于產(chǎn)生更快的代碼.&nbsp;這些選項(xiàng)非&nbsp;<br />常的特殊,&nbsp;而且最好只有當(dāng)你完全理解這些選項(xiàng)將會(huì)對(duì)編譯后的代碼產(chǎn)生什么樣的效果&nbsp;<br />時(shí)再去使用.&nbsp;這些選項(xiàng)的詳細(xì)描述,&nbsp;請(qǐng)參考&nbsp;GCC&nbsp;的指南頁,&nbsp;在命令行上鍵入&nbsp;man&nbsp;gcc&nbsp;&nbsp;<br />.&nbsp;<br />調(diào)試和剖析選項(xiàng)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GCC&nbsp;支持?jǐn)?shù)種調(diào)試和剖析選項(xiàng).&nbsp;在這些選項(xiàng)里你會(huì)最常用到的是&nbsp;-g&nbsp;和&nbsp;-pg&nbsp;選項(xiàng).&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;-g&nbsp;選項(xiàng)告訴&nbsp;GCC&nbsp;產(chǎn)生能被&nbsp;GNU&nbsp;調(diào)試器使用的調(diào)試信息以便調(diào)試你的程序.&nbsp;GCC&nbsp;提&nbsp;<br />供了一個(gè)很多其他&nbsp;C&nbsp;編譯器里沒有的特性,&nbsp;在&nbsp;GCC&nbsp;里你能使&nbsp;-g&nbsp;和&nbsp;-O&nbsp;(產(chǎn)生優(yōu)化代碼&nbsp;<br />)聯(lián)用.&nbsp;這一點(diǎn)非常有用因?yàn)槟隳茉谂c最終產(chǎn)品盡可能相近的情況下調(diào)試你的代碼.&nbsp;在你&nbsp;<br />同時(shí)使用這兩個(gè)選項(xiàng)時(shí)你必須清楚你所寫的某些代碼已經(jīng)在優(yōu)化時(shí)被&nbsp;GCC&nbsp;作了改動(dòng).&nbsp;關(guān)&nbsp;<br />于調(diào)試&nbsp;C&nbsp;程序的更多信息請(qǐng)看下一節(jié)&quot;用&nbsp;gdb&nbsp;調(diào)試&nbsp;C&nbsp;程序&quot;&nbsp;&nbsp;.&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;-pg&nbsp;選項(xiàng)告訴&nbsp;GCC&nbsp;在你的程序里加入額外的代碼,&nbsp;執(zhí)行時(shí),&nbsp;產(chǎn)生&nbsp;gprof&nbsp;用的剖析&nbsp;<br />信息以顯示你的程序的耗時(shí)情況.&nbsp;關(guān)于&nbsp;gprof&nbsp;的更多信息請(qǐng)參考&nbsp;&quot;gprof&quot;&nbsp;一節(jié).&nbsp;<br />用&nbsp;gdb&nbsp;調(diào)試&nbsp;GCC&nbsp;程序&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;包含了一個(gè)叫&nbsp;gdb&nbsp;的&nbsp;GNU&nbsp;調(diào)試程序.&nbsp;gdb&nbsp;是一個(gè)用來調(diào)試&nbsp;C&nbsp;和&nbsp;C++&nbsp;程序&nbsp;<br />的強(qiáng)力調(diào)試器.&nbsp;它使你能在程序運(yùn)行時(shí)觀察程序的內(nèi)部結(jié)構(gòu)和內(nèi)存的使用情況.&nbsp;以下是&nbsp;<br />&nbsp;gdb&nbsp;所提供的一些功能:&nbsp;<br />它使你能監(jiān)視你程序中變量的值.&nbsp;<br />它使你能設(shè)置斷點(diǎn)以使程序在指定的代碼行上停止執(zhí)行.&nbsp;<br />它使你能一行行的執(zhí)行你的代碼.&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;在命令行上鍵入&nbsp;gdb&nbsp;并按回車鍵就可以運(yùn)行&nbsp;gdb&nbsp;了,&nbsp;如果一切正常的話,&nbsp;gdb&nbsp;將&nbsp;<br />被啟動(dòng)并且你將在屏幕上看到類似的內(nèi)容:&nbsp;<br />GDB&nbsp;is&nbsp;free&nbsp;software&nbsp;and&nbsp;you&nbsp;are&nbsp;welcome&nbsp;to&nbsp;distribute&nbsp;copies&nbsp;of&nbsp;it&nbsp;<br />under&nbsp;certain&nbsp;conditions;&nbsp;type&nbsp;&quot;show&nbsp;copying&quot;&nbsp;to&nbsp;see&nbsp;the&nbsp;conditions.&nbsp;<br />There&nbsp;is&nbsp;absolutely&nbsp;no&nbsp;warranty&nbsp;for&nbsp;GDB;&nbsp;type&nbsp;&quot;show&nbsp;warranty&quot;&nbsp;for&nbsp;details.&nbsp;<br />GDB&nbsp;4.14&nbsp;(i486-slakware-linux),&nbsp;Copyright&nbsp;1995&nbsp;Free&nbsp;Software&nbsp;Foundation,&nbsp;Inc&nbsp;<br />.&nbsp;<br />(gdb)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;當(dāng)你啟動(dòng)&nbsp;gdb&nbsp;后,&nbsp;你能在命令行上指定很多的選項(xiàng).&nbsp;你也可以以下面的方式來運(yùn)行&nbsp;<br />&nbsp;gdb&nbsp;:&nbsp;<br />gdb&nbsp;&lt;fname&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;當(dāng)你用這種方式運(yùn)行&nbsp;gdb&nbsp;,&nbsp;你能直接指定想要調(diào)試的程序.&nbsp;這將告訴gdb&nbsp;裝入名為&nbsp;<br />&nbsp;fname&nbsp;的可執(zhí)行文件.&nbsp;你也可以用&nbsp;gdb&nbsp;去檢查一個(gè)因程序異常終止而產(chǎn)生的&nbsp;core&nbsp;文&nbsp;<br />件,&nbsp;或者與一個(gè)正在運(yùn)行的程序相連.&nbsp;你可以參考&nbsp;gdb&nbsp;指南頁或在命令行上鍵入&nbsp;gdb&nbsp;&nbsp;<br />-h&nbsp;得到一個(gè)有關(guān)這些選項(xiàng)的說明的簡(jiǎn)單列表.&nbsp;<br />為調(diào)試編譯代碼(Compiling&nbsp;Code&nbsp;for&nbsp;Debugging)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;為了使&nbsp;gdb&nbsp;正常工作,&nbsp;你必須使你的程序在編譯時(shí)包含調(diào)試信息.&nbsp;調(diào)試信息包含你&nbsp;<br />程序里的每個(gè)變量的類型和在可執(zhí)行文件里的地址映射以及源代碼的行號(hào).&nbsp;&nbsp;gdb&nbsp;利用這&nbsp;<br />些信息使源代碼和機(jī)器碼相關(guān)聯(lián).&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;在編譯時(shí)用&nbsp;-g&nbsp;選項(xiàng)打開調(diào)試選項(xiàng).&nbsp;<br />gdb&nbsp;基本命令&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gdb&nbsp;支持很多的命令使你能實(shí)現(xiàn)不同的功能.&nbsp;這些命令從簡(jiǎn)單的文件裝入到允許你&nbsp;<br />檢查所調(diào)用的堆棧內(nèi)容的復(fù)雜命令,&nbsp;表27.1列出了你在用&nbsp;gdb&nbsp;調(diào)試時(shí)會(huì)用到的一些命令&nbsp;<br />.&nbsp;想了解&nbsp;gdb&nbsp;的詳細(xì)使用請(qǐng)參考&nbsp;gdb&nbsp;的指南頁.&nbsp;<br />表&nbsp;27.1.&nbsp;基本&nbsp;gdb&nbsp;命令.&nbsp;<br />命&nbsp;&nbsp;&nbsp;令&nbsp;描&nbsp;&nbsp;述&nbsp;<br />file&nbsp;裝入想要調(diào)試的可執(zhí)行文件.&nbsp;<br />kill&nbsp;終止正在調(diào)試的程序.&nbsp;<br />list&nbsp;列出產(chǎn)生執(zhí)行文件的源代碼的一部分.&nbsp;<br />next&nbsp;執(zhí)行一行源代碼但不進(jìn)入函數(shù)內(nèi)部.&nbsp;<br />step&nbsp;執(zhí)行一行源代碼而且進(jìn)入函數(shù)內(nèi)部.&nbsp;<br />run&nbsp;執(zhí)行當(dāng)前被調(diào)試的程序&nbsp;<br />quit&nbsp;終止&nbsp;gdb&nbsp;<br />watch&nbsp;使你能監(jiān)視一個(gè)變量的值而不管它何時(shí)被改變.&nbsp;<br />break&nbsp;在代碼里設(shè)置斷點(diǎn),&nbsp;這將使程序執(zhí)行到這里時(shí)被掛起.&nbsp;<br />make&nbsp;使你能不退出&nbsp;gdb&nbsp;就可以重新產(chǎn)生可執(zhí)行文件.&nbsp;<br />shell&nbsp;使你能不離開&nbsp;gdb&nbsp;就執(zhí)行&nbsp;UNIX&nbsp;shell&nbsp;命令.&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gdb&nbsp;支持很多與&nbsp;UNIX&nbsp;shell&nbsp;程序一樣的命令編輯特征.&nbsp;你能象在&nbsp;bash&nbsp;或&nbsp;tcsh&nbsp;<br />里那樣按&nbsp;Tab&nbsp;鍵讓&nbsp;gdb&nbsp;幫你補(bǔ)齊一個(gè)唯一的命令,&nbsp;如果不唯一的話&nbsp;gdb&nbsp;會(huì)列出所有匹&nbsp;<br />配的命令.&nbsp;你也能用光標(biāo)鍵上下翻動(dòng)歷史命令.&nbsp;<br />gdb&nbsp;應(yīng)用舉例&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;本節(jié)用一個(gè)實(shí)例教你一步步的用&nbsp;gdb&nbsp;調(diào)試程序.&nbsp;被調(diào)試的程序相當(dāng)?shù)暮?jiǎn)單,&nbsp;但它展&nbsp;<br />示了&nbsp;gdb&nbsp;的典型應(yīng)用.&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;下面列出了將被調(diào)試的程序.&nbsp;這個(gè)程序被稱為&nbsp;greeting&nbsp;,&nbsp;它顯示一個(gè)簡(jiǎn)單的問候&nbsp;<br />,&nbsp;再用反序?qū)⑺谐?&nbsp;<br />#include&nbsp;&nbsp;&lt;stdio.h&gt;&nbsp;<br />main&nbsp;()&nbsp;<br />{&nbsp;<br />&nbsp;&nbsp;char&nbsp;my_string[]&nbsp;=&nbsp;&quot;hello&nbsp;there&quot;;&nbsp;<br />&nbsp;&nbsp;my_print&nbsp;(my_string);&nbsp;<br />&nbsp;&nbsp;my_print2&nbsp;(my_string);&nbsp;<br />}&nbsp;<br />void&nbsp;my_print&nbsp;(char&nbsp;*string)&nbsp;<br />{&nbsp;<br />&nbsp;&nbsp;printf&nbsp;(&quot;The&nbsp;string&nbsp;is&nbsp;%s\n&quot;,&nbsp;string);&nbsp;<br />}&nbsp;<br />void&nbsp;my_print2&nbsp;(char&nbsp;*string)&nbsp;<br />{&nbsp;<br />

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区视频在线| 精品免费国产一区二区三区四区| 亚洲一区二区精品久久av| 欧美亚洲国产bt| 亚洲成在人线在线播放| 欧美电影免费观看高清完整版在线观看 | 欧美日韩精品一区二区三区 | 成人午夜免费电影| 国产无人区一区二区三区| aaa欧美色吧激情视频| 尤物av一区二区| 在线电影欧美成精品| 蜜臀av在线播放一区二区三区| 日本一区二区三区电影| 欧美午夜精品一区二区蜜桃| 韩国v欧美v日本v亚洲v| 亚洲成人黄色小说| 国产精品久久久久永久免费观看| 91.xcao| 91在线小视频| 韩国一区二区视频| 亚洲国产精品欧美一二99| 国产日韩欧美a| 在线综合视频播放| 91国偷自产一区二区使用方法| 狠狠久久亚洲欧美| 日韩电影在线一区| 亚洲欧美视频在线观看视频| 久久奇米777| 欧美肥大bbwbbw高潮| 91网站在线播放| 国产福利一区二区三区视频| 天天爽夜夜爽夜夜爽精品视频| 欧美国产丝袜视频| 精品国产免费视频| 欧美一区二区私人影院日本| 色综合久久中文字幕| 高清国产一区二区三区| 韩国理伦片一区二区三区在线播放 | 成人app在线观看| 美国三级日本三级久久99| 亚洲成在线观看| 一个色妞综合视频在线观看| 亚洲欧美综合另类在线卡通| 国产女人aaa级久久久级| 久久综合五月天婷婷伊人| 欧美一级理论片| 欧美久久久久中文字幕| 欧美日韩国产首页| 欧美日韩高清一区二区不卡| 欧美性生活一区| 欧美午夜不卡视频| 欧美曰成人黄网| 精品视频色一区| 欧美视频一区二区三区在线观看| 色综合久久综合网| 在线视频国内自拍亚洲视频| 日本韩国欧美一区二区三区| 在线观看三级视频欧美| 欧美性生活久久| 欧美四级电影网| 欧美人与性动xxxx| 欧美精品一级二级| 欧美一区二区三区免费视频 | 在线日韩av片| 在线观看91视频| 欧美日韩国产一级片| 91精品国产一区二区三区| 91精品一区二区三区久久久久久| 4438x亚洲最大成人网| 7777精品伊人久久久大香线蕉| 91精品综合久久久久久| 精品国产三级电影在线观看| 国产午夜精品一区二区三区四区| 欧美国产精品一区二区三区| 国产精品成人午夜| 一区二区视频在线| 日本视频一区二区三区| 精品夜夜嗨av一区二区三区| 国产成人亚洲精品狼色在线| av在线播放一区二区三区| 色8久久精品久久久久久蜜| 欧美精品在线观看一区二区| 精品国产乱子伦一区| 中文字幕欧美激情| 夜夜爽夜夜爽精品视频| 日韩成人午夜精品| 国产高清亚洲一区| 国产精品一级黄| 99久久99久久综合| 欧美日韩另类国产亚洲欧美一级| 日韩三级免费观看| 久久色在线视频| 亚洲男人电影天堂| 日韩制服丝袜av| 国模套图日韩精品一区二区 | 国产成a人亚洲精品| 一本大道av伊人久久综合| 欧美一区二区不卡视频| 国产欧美日韩三级| 亚洲小少妇裸体bbw| 国产麻豆精品在线观看| 91久久线看在观草草青青| 日韩精品在线一区二区| 亚洲欧洲国产专区| 久久精品国产免费看久久精品| 成人av在线网站| 欧美一级夜夜爽| 亚洲色图20p| 精品一区二区三区免费毛片爱| 成人国产视频在线观看| 日韩欧美www| 亚洲综合免费观看高清在线观看| 麻豆精品视频在线观看| 99v久久综合狠狠综合久久| 日韩免费观看高清完整版在线观看| 亚洲日本电影在线| 国产精品羞羞答答xxdd| 欧美一区午夜精品| 一区二区三区四区不卡视频| 国产成人欧美日韩在线电影| 91麻豆精品国产综合久久久久久| 国产精品成人一区二区艾草| 久久成人av少妇免费| 欧美影院一区二区| 精品国精品国产尤物美女| 国产精品不卡一区| 精品综合久久久久久8888| 欧美日韩亚洲综合在线 | 天天影视网天天综合色在线播放 | 麻豆视频观看网址久久| 欧美性大战久久久久久久| 国产精品久久午夜夜伦鲁鲁| 国产一区三区三区| 日韩精品一区二区三区在线| 亚洲不卡在线观看| 欧美这里有精品| 亚洲天堂精品在线观看| 国产精品乡下勾搭老头1| 91麻豆精品91久久久久同性| 一区二区三区波多野结衣在线观看| 国产精品88av| 3d动漫精品啪啪1区2区免费| 亚洲手机成人高清视频| 粉嫩13p一区二区三区| 欧美videos大乳护士334| 日韩精品乱码免费| 欧美精品一卡二卡| 五月激情丁香一区二区三区| 欧美在线观看视频在线| 亚洲午夜免费电影| 色婷婷综合中文久久一本| 日韩美女视频19| 久久综合久久鬼色| 韩国一区二区在线观看| 26uuu国产日韩综合| 久久国产乱子精品免费女| 欧美成人video| 国产尤物一区二区| 久久精品欧美一区二区三区麻豆| 国产乱码精品一区二区三| 国产日韩成人精品| aaa亚洲精品一二三区| 专区另类欧美日韩| 日本韩国欧美一区二区三区| 亚洲午夜免费电影| 亚洲伦理在线精品| 色av成人天堂桃色av| 亚洲成人免费电影| 日韩欧美黄色影院| 九色综合国产一区二区三区| 精品国产伦一区二区三区观看体验 | 欧美日韩国产a| 依依成人综合视频| 欧美人妇做爰xxxⅹ性高电影| 午夜欧美视频在线观看 | 久久久久久免费毛片精品| 高清视频一区二区| 亚洲欧美日韩在线不卡| 欧美日韩欧美一区二区| 蜜桃视频免费观看一区| 2020日本不卡一区二区视频| 色乱码一区二区三区88| 狠狠狠色丁香婷婷综合激情| 亚洲精品国产无天堂网2021| ww久久中文字幕| 欧美性淫爽ww久久久久无| 国产麻豆一精品一av一免费| 亚洲国产精品久久久久秋霞影院| 国产亚洲人成网站| 欧美夫妻性生活| 色综合 综合色| 国产精品18久久久| 日韩国产一二三区| 一区二区三区中文在线观看| 国产偷国产偷亚洲高清人白洁| 8v天堂国产在线一区二区| 色先锋资源久久综合| 成人激情图片网| 国内久久精品视频|