• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            LoveBeyond

            What is a First Chance Exception(什么是第一輪異常)

            當你正在調試程序的時候,你是否曾經看到過消息窗口輸出關于“First Chance Exception”(第一輪異常)的信息?也許有人會問,“什么是第一輪異常?”、“出現第一輪異常的提示意味著代碼有問題嗎?”
            什么是第一輪異常?
            (1)當一個程序被調試的時候,如果有異常發生調試器會得到通知,這個時候,被調試的應用程序將會被掛起并且調試器決定如何來處理這個異常。當一個異常第一次經過這種機制就是所謂的“第一輪異常”。根據調試器的設置,調試器可能會忽略這個異常并讓程序繼續執行,或者保持被調試程序的掛起狀態并進入調試模式。
            如果應用程序無法處理這個異常,調試器會再次得到通知,這個就是所謂的“Second Chance Exception”(第二輪異常)了。同樣調試器會再次掛起被調試程序并決定如何來處理這個異常。通常情況下,當第二輪異常發生的時候,調試器都被配置為進入調試模式,來允許用戶進行調試。
            出現第一輪異常的提示意味著代碼有問題嗎?
            第一輪異常的提示消息通常并不意味著代碼有問題,對于那些能完善處理異常的程序或者組件來說,出現第一輪異常的提示信息意味著出現了一個異常并且得到了妥善的處理。
            對于沒有異常處理代碼的程序來說,調試器會收到第二輪異常通知并且會提示沒有處理的異常信息。
            (以上信息整理自《What is a First Chance Exception》)

            異常與調試器
            Microsoft Visual Studio的調試器為異常調試提供了出色的支持。當進程中的某個線程拋出異常,操作系統會馬上通知調試器(如果調試器已經附著)。這個通知被稱為“首次機會通知”(first-chance notification)。調試器將響應這個通知,促使線程尋找異常過濾程序。如果所有的異常過濾程序都返回EXCEPTION_CONTINUE_SEARCH,操作系統會給調試器一個“最后機會通知”(last-chance notification)。這兩個通知的存在使得軟件開發人員能夠更好的控制異常調試的過程。
            針對每個解決方案,我們可以通過Visual Studio調試器的“調試”-“異常”菜單打開Exceptions對話框決定調試器如何響應首次機會異常通知。
            Visual Studio Exceptions對話框
            (以上信息整理自《Windows核心編程》)

            個人總結:對于First Chance Exception和Second/Last Chance Exception,這些都只會出現于調試器中。前者意味著被調試程序確實產生了一個異常,如果被調試程序自己處理掉了這個異常,那么就不會出現Second/Last Chance Exception的提示,反之如果沒有處理則出現Second/Last Chance Exception的提示;如果是一個正常執行的程序,Second/Last Chance Exception意味著這個程序的終止運行。

            本文出自程序人生 >> What is a First Chance Exception(什么是第一輪異常)

            推薦閱讀:

            來用低級鍵盤鉤子實現鍵盤改鍵
            QQScLauncher逆向分析

            posted on 2011-10-24 21:04 LoveBeyond 閱讀(1849) 評論(0)  編輯 收藏 引用 所屬分類: 雜亂無章

            <2011年10月>
            2526272829301
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            導航

            統計

            留言簿(1)

            文章分類

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            友情鏈接:C++博客 LoveBeyond 代碼瘋子 程序人生 C++技術博客
            日本久久久精品中文字幕| 久久亚洲AV成人无码国产| 99精品伊人久久久大香线蕉| 精品国产一区二区三区久久蜜臀| 久久精品国产72国产精福利| 性欧美大战久久久久久久久| 国产午夜福利精品久久2021| 久久久久久久国产免费看| 少妇内射兰兰久久| 久久一本综合| 久久91精品国产91久久户| 色老头网站久久网| 亚洲成色999久久网站| 无码日韩人妻精品久久蜜桃| 国产精品综合久久第一页 | 亚洲精品乱码久久久久久蜜桃图片 | 日本WV一本一道久久香蕉| 精品综合久久久久久97超人| 99久久精品免费看国产一区二区三区 | 久久久久精品国产亚洲AV无码| 日韩乱码人妻无码中文字幕久久| 免费精品99久久国产综合精品| 久久婷婷五月综合国产尤物app| 国产午夜精品久久久久九九| 国产精品免费看久久久| 久久精品免费一区二区| 伊人久久亚洲综合影院| 久久久久人妻一区精品果冻| 亚洲国产精品久久久久网站 | 久久久久国色AV免费观看| 久久婷婷国产麻豆91天堂| 久久99精品久久久久久久久久| 久久国产免费直播| 99久久精品国产一区二区| 思思久久好好热精品国产| 亚洲午夜久久久| 久久久久人妻一区二区三区| 国产成人久久精品一区二区三区| 99久久精品国产一区二区| 国产亚洲精品自在久久| 国产精品一区二区久久|