版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試卷科目:Python開(kāi)發(fā)基礎(chǔ)Python開(kāi)發(fā)基礎(chǔ)(習(xí)題卷44)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesPython開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共52題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.pandas中,以非時(shí)間型數(shù)據(jù)的鍵進(jìn)行聚合時(shí),可以采用以下哪種方法()A)兩種方法都可以B)groupby方法C)resample方法D)兩種方法都無(wú)法完成答案:B解析:[單選題]2.Python對(duì)應(yīng)的單元測(cè)試框架是()A)JunitB)testNGC)unittestD)NUint答案:C解析:[單選題]3.下列程序運(yùn)行后,r里的結(jié)果是(l=[1,2,3,4,5]r=[e+3foreinlife>2]A)[3,4,5,6,7]B)[4,5,6,7]C)[6,7,8]D)[3,4,5]答案:C解析:[單選題]4.Hadoop實(shí)現(xiàn)了什么樣的系統(tǒng)A)操作系統(tǒng)B)數(shù)據(jù)管理系統(tǒng)C)數(shù)據(jù)整合系統(tǒng)D)分布式文件系統(tǒng)答案:D解析:[單選題]5.兩次調(diào)用文件的write方法,以下選項(xiàng)中描述正確的是A)連續(xù)寫入的數(shù)據(jù)之間默認(rèn)采用逗號(hào)分隔B)連續(xù)寫入的數(shù)據(jù)之間無(wú)分隔符C)連續(xù)寫入的數(shù)據(jù)之間默認(rèn)采用空格分隔D)連續(xù)寫入的數(shù)據(jù)之間默認(rèn)采用換行分隔答案:B解析:[單選題]6.在Java中,InetAddress類中哪個(gè)方法可以獲取主機(jī)IP地址A)isReachable()B)getHostAddress()C)getHostName()D)getByName()答案:B解析:概念理解[單選題]7.程序段如下:Ls=list(range(5))A=ls.pop(2)Ls.remove(1)Print(a,ls)Print函數(shù)輸出的結(jié)果()A)2[0,3,4]B)[0,1,3,4][0,3,4]C)[2][0,3,4]D)[2,0,3,4]答案:A解析:[單選題]8.生成一個(gè)k比特長(zhǎng)度隨機(jī)整數(shù)的函數(shù)是______。A)random.shuffle(k)B)random.sample(k)C)random.getrandbits(k)D)random.choice(k)答案:D解析:[單選題]9.下列代碼的輸出結(jié)果是()X=list()Y=0Ifx:y=1Print(y)A)0B)1C)沒(méi)有輸出D)出錯(cuò)答案:A解析:[單選題]10.time庫(kù)的time.time()函數(shù)作用是A)以structtime形式返回當(dāng)前系統(tǒng)時(shí)間B)根據(jù)format格式定義返回當(dāng)前系統(tǒng)時(shí)間C)以數(shù)字形式返回當(dāng)前系統(tǒng)時(shí)間D)以字符串形式返回當(dāng)前系統(tǒng)時(shí)間答案:C解析:[單選題]11.請(qǐng)用print函數(shù)用于打印輸出:庫(kù)存現(xiàn)金期末余額為500元,應(yīng)輸入的語(yǔ)句為()A)print('庫(kù)存現(xiàn)金期末余額為500元')B)print(庫(kù)存現(xiàn)金期末余額為500元)C)print("庫(kù)存現(xiàn)金期末余額為',500元)D)print("庫(kù)存現(xiàn)金期末余額為',500元')答案:A解析:[單選題]12.df.tail()這個(gè)函數(shù)是用來(lái)A)用來(lái)創(chuàng)建數(shù)據(jù)B)用來(lái)展現(xiàn)數(shù)據(jù)C)用來(lái)分析數(shù)據(jù)D)用來(lái)轉(zhuǎn)換數(shù)據(jù)答案:B解析:[單選題]13.以下命令為查看所有表的命令的是A)showdatabase;B)showdatabases;C)showtables;D)showtable;答案:C解析:[單選題]14.關(guān)于python的特性,下列說(shuō)法正確的是A)python支持多繼承B)python文持但繼承C)python類中必須寫類方法D)python不可以進(jìn)行跨平臺(tái)操作答案:A解析:[單選題]15.已知集合X={1,2,(1,2)},則表達(dá)式len(X)的值為()A)0B)2C)3D)4答案:C解析:[單選題]16.語(yǔ)句Print(?a?<?b?<?c?)的結(jié)果為A)aB)bC)TrueD)False答案:C解析:[單選題]17.Forvarin___:print(var)以下哪個(gè)選項(xiàng)不符合程序空白處的語(yǔ)法要求。A)range(0,10)B){1;2;3;4;5}C)"Hello"D)(1,2,3)答案:B解析:[單選題]18.以下屬于turtle庫(kù)顏色控制函數(shù)的是A)pencolor()B)pensize()C)seth()D)right()答案:A解析:[單選題]19.L=[?a?,?b?,?c?,?d?,?e?],則L[3:1]的值為()A)[]B)[?b?,?c?,?d?]C)[?d?,?c?,?b?,?a?]D)[?c?,?b?,?a?]答案:A解析:[單選題]20.Python語(yǔ)言提供的3個(gè)基本數(shù)據(jù)類型是:()A)整數(shù)類型、二進(jìn)制類型、浮點(diǎn)類型B)整數(shù)類型、浮點(diǎn)類型、復(fù)數(shù)類型C)十進(jìn)制類型、二進(jìn)制類型、十六進(jìn)制類型D)整數(shù)類型、二進(jìn)制類型、復(fù)數(shù)類型答案:B解析:[單選題]21.對(duì)長(zhǎng)度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為A)nB)n(n-1)/2C)n(n-1)D)n-1答案:B解析:[單選題]22.已知x=[1,3,2],那么執(zhí)行x.reverse()后,x的值為_(kāi)___________。()A)[2,3,1]B)[1,3,2]C)[1,2,3]D)[3,2,1]答案:A解析:[單選題]23.字符串A="1234567",A[0:4:2]的結(jié)果是()。A)"13"B)"135"C)"3"D)"1"答案:A解析:[單選題]24.在Java中,線程通過(guò)()方法可以休眠一段時(shí)間,然后恢復(fù)運(yùn)行。A)runB)setProrityC)yieldD)sleep答案:D解析:概念理解[單選題]25.已知字典dic={'小明':19,'小紅':20,'小李':18},則以下表達(dá)式執(zhí)行時(shí)會(huì)報(bào)錯(cuò)的是_______。A)dic[0]=21B)dic['小林']=21C)dic.get('小林')D)dic[小明]=21答案:D解析:[單選題]26.a="青青子衿,悠悠我心",a[5:-1]是多少?A)"悠悠我"B)"悠悠我心"C)",悠悠我"D)",悠悠我心"答案:A解析:[單選題]27.繪制直方圖的函數(shù)是()A)barh()B)bar()C)hist()D)pie()答案:C解析:[單選題]28.下列關(guān)于異常處理的描述中,正確的是。A)異常處理用if語(yǔ)句B)異常處理用while語(yǔ)句C)異常處理用try語(yǔ)句D)異常處理用for語(yǔ)句答案:C解析:[單選題]29.以下哪一個(gè)不是python中的邏輯運(yùn)算符A)andB)inC)orD)not答案:B解析:[單選題]30.()以下關(guān)于Python縮進(jìn)的描述中,錯(cuò)誤的是()A)Python用嚴(yán)格的縮進(jìn)表示程序的格式框架,所有代碼都需要在行前至少加一個(gè)空格B)縮進(jìn)是可以嵌套的,從而形成多層縮進(jìn)C)縮進(jìn)表達(dá)了所屬關(guān)系和代碼塊的所屬范圍D)判斷、循環(huán)、函數(shù)等都能夠通過(guò)縮進(jìn)包含一批代碼答案:A解析:[單選題]31.Defpower(x):Defp(y):returnx**yreturnpPower(2)(5)以上程序運(yùn)行的結(jié)果是:()A)2B)25C)10D)32答案:D解析:[單選題]32.一個(gè)教師講授多門課程,一門課程由多個(gè)教師講授。描述了實(shí)體教師和課程的聯(lián)系的選項(xiàng)是A)m:n聯(lián)系B)m:1聯(lián)系C)1:n聯(lián)系D)1:1聯(lián)系答案:A解析:[單選題]33.下列賦值語(yǔ)句中錯(cuò)誤的是()A)x=y=10B)x,y=1,2C)(x,y)=1,2D)[x,y]=?dab?答案:D解析:[單選題]34.哪個(gè)選項(xiàng)是下面代碼的輸出結(jié)果()????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????D={'a':1,'b':2,'b':'3'}Print(d['b'])????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????A)3B)2C){?b?:2}D)1答案:A解析:[單選題]35.使用Flask創(chuàng)建模板是,要保證項(xiàng)目下有()文件夾A)sourcesB)contentsC)templatesD)scripts答案:C解析:[單選題]36.關(guān)于python中的字符串,下列說(shuō)法錯(cuò)誤的是A)python中,字符應(yīng)該視為長(zhǎng)度為1的字符串。B)字符串以\0為結(jié)束標(biāo)識(shí)C)python中,既可以用單引號(hào),也可以用雙引號(hào)創(chuàng)建字符串。D)python中,在三引號(hào)字符串中可以包含換行回車等特殊字符。答案:B解析:[單選題]37.有以下代碼:()a=0defd():a=1print(a)調(diào)用d()執(zhí)行結(jié)果為:A)0B)1C)aD)None答案:B解析:[單選題]38.以下不合法的表達(dá)式是()A)xB)x-6>5C)e>5D)3=a答案:D解析:[單選題]39.(,)下列運(yùn)算符中,優(yōu)先級(jí)最高的是()A)*B)&C)>=D)not答案:A解析:[單選題]40.表達(dá)式3*2的值為()A)6B)9C)5D)錯(cuò)誤答案:A解析:[單選題]41.[]給出如下代碼:()DictColor={"seashell":"海貝色","gold":"金色","pink":"粉紅色","brown":"棕色","purple":"紫色","tomato":"西紅柿色"}以下選項(xiàng)中能輸出"海貝色"的是A)print(DictColor.values())B)print(DictColor["seashell"])C)print(DictColor.keys())D)print(DictColor["海貝色"])答案:B解析:[單選題]42.在matplotlib中,調(diào)用直方圖的函數(shù)是(A)plot)B)scatter)C)bar)D)hist)答案:D解析:hist用于繪制直方圖。[單選題]43.一個(gè)簡(jiǎn)單的Series是由()的數(shù)據(jù)組成的A)兩個(gè)數(shù)組B)三個(gè)數(shù)組C)一個(gè)數(shù)組D)四個(gè)數(shù)組答案:C解析:[單選題]44.已知字符串s='IamTommy',則以下哪個(gè)字符串的方法能從s中提取所有單詞()。A)indexB)joinC)insertD)split答案:D解析:[單選題]45.著名的計(jì)算機(jī)科學(xué)家NiklausWirth(尼沃思)曾經(jīng)提出了____________。A)程序=數(shù)據(jù)結(jié)構(gòu)+算法B)存儲(chǔ)控制結(jié)構(gòu)C)存儲(chǔ)程序控制D)控制論答案:A解析:[單選題]46.ls=[55,"ICBC",[21,"ls"],7.3]ls[2][-1][1]的運(yùn)行結(jié)果是:A)IB)PC)sD)l答案:C解析:[單選題]47.下列語(yǔ)句運(yùn)行以后,會(huì)產(chǎn)生(????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????)異常。N=15/0A)SyntaxErrorB)NameErrorC)IndexErrorD)ZeroDivisionError????????????????????????????????????????答案:D解析:[單選題]48.代碼x=2;x=x**3執(zhí)行后,x的結(jié)果是()A)6B)2C)9D)8答案:D解析:[單選題]49.file=r'datas/1.txt'的r代表:A)真實(shí)字符串B)轉(zhuǎn)義C)寫D)只讀答案:A解析:[單選題]50.[]運(yùn)行以下程序,當(dāng)從鍵盤上輸入{1:"清華大學(xué)",2:"北京大學(xué)"},運(yùn)行結(jié)果的是:()x=eval(input())print(type(x))A)出錯(cuò)B)classC)classD)class答案:C解析:[單選題]51.下列scipy中的哪個(gè)模塊用于計(jì)算兩點(diǎn)之間的距離A)spatial.transformB)spatial.kdtreeC)spatial.distanceD)spatial.setup答案:C解析:[單選題]52.下面的d是一個(gè)字典變量,能夠輸出數(shù)字5的語(yǔ)句是()。d={"egg":5,"milk":8,"bread":6}A)print(d)B)print(d[-3])C)print(d[0])D)print(d["egg"])答案:D解析:第2部分:多項(xiàng)選擇題,共8題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]53.以下名字可以作為MySQL數(shù)據(jù)庫(kù)名字的有A)123B)abcC)哈哈D)1807a答案:BCD解析:[多選題]54.泛在電力物聯(lián)網(wǎng)主要包括()4個(gè)部分A)終端層B)網(wǎng)絡(luò)層C)平臺(tái)層D)應(yīng)用層答案:ABCD解析:[多選題]55.關(guān)于降維說(shuō)法正確的是()A)降維可以防止模型過(guò)擬合B)降維方法有PCA、LDA等C)PCA是根據(jù)方差這一屬性降維的D)降維降低了數(shù)據(jù)集特征的維度答案:BCD解析:[多選題]56.列表是python中應(yīng)用最廣泛、最靈活的數(shù)據(jù)類型之一,關(guān)于列表元素,正確的描述有:A)列表元素可以全是整數(shù)B)列表元素可以是不同類型C)列表元素可以仍是列表D)列表元素可以增加刪除答案:ABCD解析:[多選題]57.在Java中,dom4j可以處理以下哪些類型文件【選三項(xiàng)】A)XmlB)HTMLC)XPathD)XSLT答案:ACD解析:概念理解第3部分:填空題,共2題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]58.Python擴(kuò)展庫(kù)____和____提供了圖像處理功能答案:PIL、pillow解析:[填空題]59.對(duì)于帶有else子句的for循環(huán)和while循環(huán),當(dāng)循環(huán)因循環(huán)條件不成立而自然結(jié)束時(shí)__(會(huì)?不會(huì)?)執(zhí)行else中的代碼答案:會(huì)解析:第4部分:判斷題,共16題,請(qǐng)判斷題目是否正確。[判斷題]60.字典中的元素可以通過(guò)索引方式訪問(wèn)A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]61.軟件維護(hù)周期長(zhǎng)的項(xiàng)目,比較適合采用自動(dòng)化測(cè)試。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]62.數(shù)據(jù)庫(kù)中的表不能調(diào)整字段數(shù)據(jù)A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]63.Python字典中的?值?不允許重復(fù)。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]64.類的封裝是將抽象得到的屬性和方法封裝到一個(gè)類中,增強(qiáng)安全性和簡(jiǎn)化編程,使用者不必了解具體的實(shí)現(xiàn)細(xì)節(jié),只需要通過(guò)外部接口,依據(jù)特定的訪問(wèn)權(quán)限來(lái)使用類的成員和方法。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]65.Python3.x中字符串對(duì)象的encode()方法默認(rèn)使用utf8作為編碼方式答案:對(duì)解析:[判斷題]66.Python可以直接遍歷文件對(duì)象本身。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]67.檢測(cè)數(shù)據(jù)缺失一般使用notnull方法。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:isnull)用于檢測(cè)缺失值。[判斷題]68.在try...except...else...finally結(jié)構(gòu)中,無(wú)論try中的語(yǔ)句塊是否發(fā)生異常,finally中的語(yǔ)句塊都會(huì)執(zhí)行。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]69.創(chuàng)建對(duì)象是通過(guò)調(diào)用構(gòu)造方法完成的。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]70.要給函數(shù)中的全局變量賦值,必須首先在函數(shù)中聲明全局變量。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]71.Python集合中的元素不允許重復(fù)答案:對(duì)解析:[判斷題]72.Lambda表達(dá)式只可以包含一個(gè)表達(dá)式,不允許包含其他復(fù)雜語(yǔ)句,但在表達(dá)式中可以調(diào)用其他函數(shù),該表達(dá)式的計(jì)算結(jié)果相當(dāng)于函數(shù)返回值。(())A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]73.凡是用花括號(hào)(即{})括起來(lái)中間用逗號(hào)隔開(kāi)元素的數(shù)據(jù)結(jié)構(gòu)都叫字典。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]74.下列代碼的執(zhí)行結(jié)果是:True。frommathimport*print(acos(0)*2==pi)A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]75.集合的元素是不能修改的。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:集合分為可變和不可變第5部分:?jiǎn)柎痤},共22題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問(wèn)答題]76.請(qǐng)用函數(shù)編程實(shí)現(xiàn)。函數(shù)名為peach。?猴子第一天摘下若干個(gè)桃子,立即吃了一半,還不過(guò)癮又多吃了一個(gè),第二天將第一天剩下的桃子吃了一半又多吃了一個(gè),以后每天以這個(gè)規(guī)律吃下去,到第十天再去吃時(shí)發(fā)現(xiàn)只剩下一個(gè)桃子,問(wèn)猴子第一天摘了多少個(gè)桃子?答案:defpeach(n):ifn==10:return1else:return(peach(n+1)+1)*2Foriinrange(10,0,-1):Print("第{}天有{}只桃子".format(i,peach(i)))解析:[問(wèn)答題]77.在Python定義類時(shí),與運(yùn)算符?**?對(duì)應(yīng)的特殊方法名為_(kāi)____________。答案:(__pow__())解析:[問(wèn)答題]78.已知vec=[[1,2],[3,4]],則表達(dá)式[colforrowinvecforcolinrow]的值為_(kāi)_______________。答案:[1,2,3,4]解析:[問(wèn)答題]79.Python中只有一種注釋方式,那就是使用#符號(hào)。()A)對(duì)B)錯(cuò)答案:B解析:[問(wèn)答題]80.語(yǔ)句x=(3,)執(zhí)行后x的值為_(kāi)______________。答案:((3,))解析:[問(wèn)答題]81.(填空題)Python語(yǔ)句如下S1=[1,2,3,4]S2=[5,6,7]Print(len(s1+s2))以上代碼的運(yùn)行結(jié)果是()答案:7解析:[問(wèn)答題]82.表達(dá)式'a'+'b'的值為_(kāi)____________。()答案:'ab'解析:[問(wèn)答題]83.假設(shè)有一個(gè)列表a,現(xiàn)要求從列表a中每3個(gè)元素取1個(gè),并且將取到的元素組成新的列表b,可以使用語(yǔ)句____________。答案:b=a[::3]解析:[問(wèn)答題]84.假設(shè)列表對(duì)象aList的值為[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。答案:([6,7,9,11])解析:[問(wèn)答題]85.(填空題,)列表的copy方法用于創(chuàng)建已有列表的一個(gè)備份,該過(guò)程稱為()(該空填深拷貝或淺拷貝)答案:深拷貝解析:[問(wèn)答題]86.根據(jù)文本數(shù)據(jù)的組織形式,Python的文件可分為()文件和()文件。答案:文本(二進(jìn)制)|二進(jìn)制(文本)解析:[問(wèn)答題]87.()執(zhí)行循環(huán)語(yǔ)句foriinrange():print(),循環(huán)體執(zhí)行的次數(shù)是()答案:簡(jiǎn)答題|1,5,2|i|解析:[問(wèn)答題]88.表達(dá)式type({})==set的值為_(kāi)____。答案:FALSE解析:[問(wèn)答題]89.表達(dá)式'ab'in'acbed'的值為()答案:False解析:[問(wèn)答題]90.表達(dá)式?:?.join(?abcd?.split(maxsplit=2))的值為_(kāi)______。答案:?A:B:CD?解析:[問(wèn)答題]91.與7無(wú)關(guān)的數(shù)一個(gè)正整數(shù),如果它能被7整除,或者它的十進(jìn)制表示法中某一位的數(shù)字為7,則稱其為與7相關(guān)的數(shù)、求所有小于n(n<100)的與7無(wú)關(guān)的正整數(shù)以及他們的平方和。答案:N=int(input())M=[]S=0Foriinrange(1,n):ifi%7!=0and("7"notinstr(i)):m.append(i)s+=i*iPrint(m)Print(s)解析:[問(wèn)答題]92.(填空題)表達(dá)式{1,2,3}|{3,4,5}的值為_(kāi)_______。答案:{1,2,3,4,5}解析:[問(wèn)答題]93.敘述軟件調(diào)試斷點(diǎn)的概念、作用及其分類。答案:斷點(diǎn)是最常用的軟件調(diào)試技術(shù)之一,其基本思想是在某一個(gè)位置設(shè)置一個(gè)?陷阱?,當(dāng)CPU執(zhí)行到這個(gè)位置的時(shí)候停止被調(diào)試的程序并中斷到調(diào)試器中,讓調(diào)試者進(jìn)行分析和調(diào)試,調(diào)試者分析結(jié)束后,可以讓被調(diào)試程序恢復(fù)執(zhí)行。通過(guò)設(shè)置斷點(diǎn)可以暫停程序執(zhí)行,并可以觀察和記錄指令信息、變量值、堆棧參數(shù)和內(nèi)存數(shù)據(jù),還可以深入了解和把握程序執(zhí)行的內(nèi)部原理和詳細(xì)過(guò)程,斷點(diǎn)對(duì)于軟件調(diào)試具有重要的意義和作用。斷點(diǎn)可以分為軟件斷點(diǎn)、硬件斷點(diǎn)和內(nèi)存斷點(diǎn)三大類。1)軟件斷點(diǎn)軟件斷點(diǎn)是一個(gè)單字節(jié)指令(INT3,字節(jié)碼為0xCC),可以在程序中設(shè)置多個(gè)軟件斷點(diǎn),使得程序執(zhí)行到該處時(shí)能夠暫停執(zhí)行,并將控制權(quán)轉(zhuǎn)移給調(diào)試器的斷點(diǎn)處理函數(shù)。當(dāng)調(diào)試器被告知在目標(biāo)地址設(shè)置一個(gè)斷點(diǎn),它首先讀取目標(biāo)地址的第一個(gè)字節(jié)的操作碼,然后保存起來(lái),同時(shí)把地址存儲(chǔ)在內(nèi)部的中斷列表中。接著,調(diào)試器把一個(gè)字節(jié)操作碼?0xCC?寫入剛才的地址。當(dāng)CPU執(zhí)行到?0xCC?操作碼的時(shí)候就會(huì)觸發(fā)一個(gè)?INT3?中斷事件,此時(shí)調(diào)試器就能捕捉到這個(gè)事件。調(diào)試器繼續(xù)判斷這個(gè)發(fā)生中斷事件的地址(通過(guò)指令指針寄存器EIP)是不是自己先前設(shè)置斷點(diǎn)的地址。如果在調(diào)試器內(nèi)部的斷點(diǎn)列表中找到了這個(gè)地址,就將設(shè)置斷點(diǎn)前存儲(chǔ)起來(lái)的操作碼寫回到目標(biāo)地址,這樣進(jìn)程被調(diào)試器恢復(fù)后就能正常的執(zhí)行。2)硬件斷點(diǎn)硬件斷點(diǎn)通過(guò)調(diào)試寄存器實(shí)現(xiàn),設(shè)置在CPU級(jí)別上,當(dāng)需要調(diào)試某個(gè)指定區(qū)域而又無(wú)法修改該區(qū)域時(shí),硬件斷點(diǎn)非常有用。一個(gè)CPU一般會(huì)有8
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 居民區(qū)煤氣供應(yīng)與節(jié)能減排合同3篇
- 常用保潔服務(wù)合同范本3篇
- 安裝工程合同的工程質(zhì)量評(píng)估報(bào)告3篇
- 房屋買賣合同解除的解除合同法律風(fēng)險(xiǎn)3篇
- 房屋買賣合同的正規(guī)樣本3篇
- 房屋買賣合同補(bǔ)充協(xié)議解除程序3篇
- 旅游電子合同3篇
- 招標(biāo)運(yùn)輸協(xié)議3篇
- 數(shù)據(jù)保密協(xié)議樣本3篇
- 招標(biāo)風(fēng)險(xiǎn)防控3篇
- 第五章-雙水相萃取技術(shù)
- 上級(jí)制度宣貫培訓(xùn)方案
- 馬克思主義基本原理概論第六章
- 受警告處分后的思想?yún)R報(bào)
- 疼痛科護(hù)士的疼痛科病例分析和醫(yī)學(xué)討論
- 司法鑒定技術(shù)
- 加強(qiáng)對(duì)道路交通違法行為的打擊力度維護(hù)社會(huì)秩序
- java萬(wàn)年歷課程設(shè)計(jì)完成版Applet
- 統(tǒng)編版小學(xué)道德與法治一年上冊(cè)《快樂(lè)過(guò)新年》說(shuō)課稿(附板書(shū))課件PPT
- 刑事案件模擬法庭劇本完整版五篇
- 撤場(chǎng)通知書(shū)( 模板)
評(píng)論
0/150
提交評(píng)論