久久一区二区三区超碰国产精品,亚洲人成在线网站,国产在线精品一区免费香蕉,国产精品免费电影

歡迎您訪問INT 信號處理函數(shù)在控制臺按 Ctrl-C 后未進(jìn)入的問題分析!

INT 信號處理函數(shù)在控制臺按 Ctrl-C 后未進(jìn)入的問題分析

更新時間:2024-07-19 15:09:39作者:佚名

引用:

----------------------------------------------------------------------------------------------------

原始海報:

我編寫了一個INT信號的處理函數(shù),在處理函數(shù)中設(shè)置斷點并點擊Go,但是按Ctrl-C之后,MC并沒有進(jìn)入處理函數(shù),程序直接退出,沒有給出預(yù)期的輸出。

----------------------------------------------------------------------------------------------------

按下Ctrl-C之后確實會發(fā)送信號,但是gdb中的默認(rèn)設(shè)置會導(dǎo)致該信息被GDB截獲信號 signal,被調(diào)試的應(yīng)用程序?qū)⑹詹坏皆撔盘枴?/p>

有兩種方法可以使被調(diào)試的應(yīng)用程序接收信號:

(1)改變gdb信號處理的設(shè)置

例如信號 signal,以下設(shè)置將告訴 gdb 在收到以下信息時不要停止、打印或傳遞給目標(biāo)程序:

(2)使用gdb命令直接向被調(diào)試的應(yīng)用程序發(fā)送信號

首先在需要發(fā)送信號的語句處設(shè)置斷點,然后運行程序,當(dāng)程序停在斷點處時,使用gdb命令向調(diào)試目標(biāo)程序發(fā)送信號。

;-( 不過MC暫時還不支持這兩種方式,所以你們的調(diào)試情況還是等MC新版本能方便的支持吧,哈哈,暫時還是手動調(diào)試吧。

新版本將添加

(1)調(diào)試器的信號處理設(shè)置

(2)支持發(fā)送信號命令

調(diào)試用例:

============

更改 gdb 的信號處理設(shè)置

============

5.3

事件 A 是可以發(fā)生的事件。事件的種類有 ,并且為每種事件賦予一個名稱和一個 。例如,在 Unix 中,事件 A 是當(dāng)您鍵入 (通常是 Cc)時獲取的事件;事件 A 是從遠(yuǎn)離所有正在使用的區(qū)域的某個地方獲取的事件;當(dāng)鬧鐘計時器響起時(僅當(dāng)您有鬧鐘時)。

有些 , , 是 的一部分,例如 , ;如果 還沒有以其他方式 到達(dá) ,這些是致命的(它們會殺死你的 ),但它是致命的貝語網(wǎng)校,因此它可以執(zhí)行 : 來殺死 。

GDB 可以對你的 中的任何一種 進(jìn)行處理。你可以告訴 GDB 對每種 進(jìn)行什么處理。

,GDB 的設(shè)置是讓非類屬對象進(jìn)入你的程序(這樣就不會影響它們在程序中的作用),但會阻止你出錯。你可以使用 來執(zhí)行這些。

信息

信息

打印所有類型的表格以及 GDB 已告知每種類型的表格。您可以使用它來查看所有類型的 。

info 是 info 的別名。

...

GDB 的方式。可以是 或其名稱(在 處帶有 或 'SIG'); 形式為 'low-high' 的 列表;或單詞 'all',所有已知的 。 說明要做什么。

的全名是:

當(dāng)出現(xiàn)這種情況時,GDB 不會停止您的操作。它仍可能會打印一條消息,告知您已進(jìn)入。

停止

當(dāng)出現(xiàn)這種情況時,GDB 會停止您的操作。這也是打印。

打印

當(dāng)出現(xiàn)這種情況時,GDB 會打印一個。

GDB 根本不是。這也是。

經(jīng)過

GDB 允許您看到這一點;您可以,否則可能如果是致命的并且不是。通過并且是。

GDB 不允許您看到這個。并且是。

當(dāng) a 停止你的 時, 直到你 才會 。 你看到 然后,如果 pass 處于 中,則在那時。 換句話說,在 GDB a 之后,你可以使用 pass 或 直到你 看到 當(dāng)??你 。

將 設(shè)置為 , ,對于非例如 ,和 ,則傳遞 ,并停止打印 ,對于 ,則傳遞 。

您還可以使用 來從 中獲取 ,或使其看到它看不到的 ,或隨時賦予它 任何 。對于 ,如果您的 由于某種錯誤,您可能會將 存儲到 和 中以查看更多;但一旦它看到 ,您的 就會被視為 的致命錯誤。為此,您可以使用“0”。查看您的 。

============

使用gdb命令直接向調(diào)試目標(biāo)程序發(fā)送信號

================

3. 產(chǎn)生信號

使用命令可以給被調(diào)試的程序產(chǎn)生一個信號,比如中斷信號Ctrl+C。這對于程序的調(diào)試非常方便。你可以在程序的任意位置設(shè)置斷點,使用GDB在斷點處產(chǎn)生信號。這種精確的信號產(chǎn)生對于程序的調(diào)試非常有利。

語法為:;,UNIX系統(tǒng)信號通常范圍是1到15。所以;的值也在這個范圍內(nèi)。

命令的kill命令與shell的kill命令有所不同,當(dāng)系統(tǒng)kill命令向被調(diào)試程序發(fā)送信號時,會被GDB截獲,而kill命令發(fā)送的信號則直接發(fā)送給被調(diào)試程序。

===================

為您推薦

溫州私立第一實驗學(xué)校:名校長掛帥,名師云集,助力拔尖人才培養(yǎng)

在甌海知名民辦學(xué)校任教,擔(dān)任重點班和直升班語文老師,教學(xué)成績優(yōu)異,連續(xù)多年獲得“學(xué)生最受歡迎的老師”稱號。從教21年,先后在寧波知名民辦學(xué)校和樂清知名民辦學(xué)校清北班任教,教學(xué)經(jīng)驗豐富,積極鉆研教材。歷經(jīng)3屆高三,培養(yǎng)多名985、211優(yōu)秀學(xué)生,深受學(xué)生家長認(rèn)可。

2024-07-19 11:12

鄭州四中系學(xué)校匯總:初中部分詳細(xì)介紹

“四中系”的學(xué)校都是哪些?“四中系”學(xué)校匯總鄭州四中南校區(qū)(二七區(qū)實驗中學(xué))是鄭州四中教育集團(tuán)旗下的優(yōu)質(zhì)公辦初級中學(xué)。

2024-07-19 11:12

咸陽市:歷史文化名城,國家立體交通新樞紐

咸陽師范學(xué)院簡介咸陽師范學(xué)院是一所以教師教育為特色的省屬本科院校。學(xué)校肇始于1978年5月的“陜西師范大學(xué)咸陽專修科”。2001年5月,與陜西省咸陽教育學(xué)院合并,成立咸陽師范學(xué)院。咸陽師范學(xué)院2017年招生章程咸陽師范學(xué)院獎學(xué)金設(shè)置辦法二、咸陽師范學(xué)院學(xué)生學(xué)業(yè)優(yōu)秀獎學(xué)金

2024-07-19 10:11

保定徐水高中教育資源豐富,多所學(xué)校各具特色

徐水目前有四所高中,其中兩所重點高中。1、保定徐水高中怎么樣?徐水目前有四所高中,其中兩所重點高中:徐水綜合高中,徐水一中,一所普通高中:鞏固莊中學(xué),一所私立:天源,此外還有一所職教中心。徐水區(qū)、滿城區(qū)、清苑區(qū)也都有各自的高中,實力和主城區(qū)的這幾個不相上下。

2024-07-19 09:12

新東方出國留學(xué)培訓(xùn):一站式服務(wù)助你實現(xiàn)留學(xué)夢

加拿大商業(yè)分析專業(yè)排名TOP4

2024-07-19 09:07

魏杰教授解讀十四五期間要辦好的五件大事

公司債最近也不斷出事了,而且我們很震驚,好多好企業(yè)竟然不能還政府的對外債務(wù),像華夏幸福,像華晨,像河南一家大的國有企業(yè)都出問題,連我們清華的紫光都出問題,這是我們想不到的事,信用還是3A級的。總體來講,“十四五”時期按照新發(fā)展思路,就是要集中力量辦好這五件大事。

2024-07-19 08:09

加載中...
主站蜘蛛池模板: 来宾市| 长宁县| 阿拉善右旗| 开封市| 清新县| 芜湖县| 田东县| 丽江市| 康平县| 获嘉县| 乐亭县| 海门市| 金秀| 钟山县| 辰溪县| 缙云县| 昂仁县| 宜阳县| 彩票| 上虞市| 河东区| 商丘市| 宁明县| 美姑县| 永年县| 长海县| 扎赉特旗| 盐源县| 庐江县| 颍上县| 澜沧| 莫力| 衡阳县| 宁国市| 关岭| 平乡县| 略阳县| 分宜县| 获嘉县| 峨山| 漾濞|