在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Keil調試時設置斷點的高級用法

Dp1040 ? 來源:嵌入式技術開發 ? 作者:嵌入式技術開發 ? 2023-08-04 09:34 ? 次閱讀

在線調試程序時,打斷點是非常有效的一種方式,配合單步調試,可以快速定位問題。但有的時候,手動打斷點用起來不是那么方便。

比如,想要在一個循環的第N次停下來,如果手動打斷點,那就要不停的點擊單步運行,直到循環運行到第N次。

再比如,程序運行過程中變量不知何時被改變了,又不好定位,手動打斷點就不知打在哪里。這時就要用到一些斷點的高級用法。

1、設置斷點的運行次數

以下面程序為例,在循環的第十次將程序停止。首先在循環中手動打一個斷點:

a7b5cc5a-325e-11ee-9e74-dac502259ad0.png

點擊Debug菜單,選擇BreakPoints:

a7d847bc-325e-11ee-9e74-dac502259ad0.png

彈出下面菜單:

a80bef04-325e-11ee-9e74-dac502259ad0.png

最上面的斷點是手動打的,雙擊該斷點,會看到Expression會顯示該斷點的信息,修改Count的值為10,點擊Define,然后關閉該窗口。這里說明一下:

Expression為表達式,即斷點的條件,可以看到,手動設置的斷點結尾為123,表示在main.c文件的123行。這里支持基本的>、<、==、!=等操作符。

Count為次數,表示運行多少次中斷一次,手動設置的斷點Count都是1。

Command為命令,表示到達該斷點時執行的命令,默認為空。

按照上面的設置,運行程序??梢钥吹剑绦蜻\行到斷點時沒有馬上停下,而是在第10次才停下來:

a81286de-325e-11ee-9e74-dac502259ad0.png

2、變量匹配斷點

將變量添加到Watch窗口,右擊選擇Set Access BreakPoint at xxx。還是彈出剛才的菜單:

a8445dbc-325e-11ee-9e74-dac502259ad0.png

a85c7550-325e-11ee-9e74-dac502259ad0.png

勾選Access方式Read或Write,設置Count值,點擊Define。這里選擇Write,Count值為4,表示該變量第四次被寫入時程序會停止。

3、變量條件匹配斷點

跟上一步一樣,在Watch窗口,右擊變量選擇Set Access BreakPoint at xxx。勾選Access方式Read或Write,刪除Expression下原來的內容,填寫表達式“AD== 10”。點擊Define。這樣當AD==10時程序會停止。

a88270e8-325e-11ee-9e74-dac502259ad0.png

4、打印信息

選擇一個手動打好的斷點,然后在Command下填寫printf(),則在運行到斷點處時,程序不會停止,而是在Command窗口打印設置的信息。

a8bcf38a-325e-11ee-9e74-dac502259ad0.png

a8e15a04-325e-11ee-9e74-dac502259ad0.png

5、條件匹配打印信息

還可以將3和4組合使用,如下:

a8ecf9b8-325e-11ee-9e74-dac502259ad0.png

則AD==10時,程序不中斷,在Command窗口打印信息。 斷點的高級用法還有很多種,不同的表達式,不同的指令等,具體可查閱Keil的使用幫助文檔。

a9275d24-325e-11ee-9e74-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 調試
    +關注

    關注

    7

    文章

    610

    瀏覽量

    34566
  • 程序
    +關注

    關注

    117

    文章

    3825

    瀏覽量

    82563
  • keil
    +關注

    關注

    69

    文章

    1223

    瀏覽量

    169186
  • 斷點
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7886
  • Watch
    +關注

    關注

    0

    文章

    109

    瀏覽量

    15509

原文標題:Keil調試時,設置斷點的高級用法

文章出處:【微信號:玩點嵌入式,微信公眾號:玩點嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何利用keil設置變量值改變時調試斷點?

    如何利用keil設置變量值改變時調試斷點
    發表于 12-24 07:13

    KEIL斷點調試窗口的常規用法有哪些

    程序運行過程中的數據是怎么修改的?在哪里修改的?KEIL斷點調試窗口的常規用法有哪些?
    發表于 02-17 06:32

    keil在線調試無法設置斷點怎么解決?

    使用的是Keil IDE及Jlink仿真器,但是keil啟動在線仿真時無法設置斷點,仿真前設置斷點
    發表于 11-03 06:11

    基于Keil的入門實例教程

    基于Keil的入門實例教程: 1 Keil工程文件的建立、設置與目標文件的獲得3 Keil 程序調試窗口2
    發表于 08-10 08:36 ?355次下載

    Keil調試命令,在線匯編與斷點設置

    本章介紹常用的調試命令,利用在線匯編,各種設置斷點進行程序調試的方法,并通過實例介紹這些方法的使用。
    發表于 01-09 11:29 ?62次下載

    Keil調試命令、在線匯編與斷點設置

    Keil調試命令、在線匯編與斷點設置上一講中我們學習了如何建立工程、匯編、連接工程,并獲得目標代碼,但是做到這一步僅僅代表你的源
    發表于 01-18 09:38 ?1.2w次閱讀
    <b class='flag-5'>Keil</b>的<b class='flag-5'>調試</b>命令、在線匯編與<b class='flag-5'>斷點</b><b class='flag-5'>設置</b>

    VI調試(設置斷點)

    【LabVIEW從入門到精通】2.4.2 VI調試(設置斷點)
    發表于 01-08 15:44 ?0次下載

    python斷點調試方法

    本文主要介紹了python斷點調試方法,pdb 是 python 自帶的一個包,為 python 程序提供了一種交互的源代碼調試功能,主要特性包括設置
    發表于 01-14 10:44 ?7464次閱讀
    python<b class='flag-5'>斷點</b><b class='flag-5'>調試</b>方法

    python程序調試設置條件斷點

    本文主要介紹了python程序調試設置條件斷點。實際開發中,調試代碼通常要花費比新編寫代碼更多的時間,選擇合理的調試方法和工具對于程序工作
    發表于 01-14 11:39 ?6626次閱讀
    python程序<b class='flag-5'>調試</b>中<b class='flag-5'>設置</b>條件<b class='flag-5'>斷點</b>

    Keil軟件實驗教程之Keil調試命令和在線匯編與斷點設置

    ,絕大部份的程序都要通過反復調試才能得到正確的結果,因此,調試是軟件開發中重要的一個環節,這一講將介紹常用的調試命令、利用在線匯編、各種設置斷點
    發表于 07-15 16:47 ?11次下載
    <b class='flag-5'>Keil</b>軟件實驗教程之<b class='flag-5'>Keil</b>的<b class='flag-5'>調試</b>命令和在線匯編與<b class='flag-5'>斷點</b><b class='flag-5'>設置</b>

    Keil調試命令和在線匯編與斷點設置

    ,絕大部份的程序都要通過反復調試才能得到正確的結果,因此,調試是軟件開發中重要的一個環節,這一講將介紹常用的調試命令、利用在線匯編、各種設置斷點
    發表于 03-26 09:21 ?34次下載

    Keil調試命令和在線匯編與斷點設置

    ,絕大部份的程序都要通過反復調試才能得到正確的結果,因此,調試是軟件開發中重要的一個環節,這一講將介紹常用的調試命令、利用在線匯編、各種設置斷點
    發表于 03-26 09:21 ?75次下載

    Segger的無限Flash斷點調試功能

    J-Link支持一項名為“無限Flash斷點”(Unlimited Flash Breakpoints)的調試功能?!盁o限Flash斷點”允許用戶在Flash中調試
    的頭像 發表于 05-07 09:54 ?2430次閱讀

    Keil設置斷點高級用法

    跟上一步一樣,在Watch窗口,右擊變量選擇Set Access BreakPoint at xxx。勾選Access方式Read或Write,刪除Expression下原來的內容,填寫表達式“AD== 10”。點擊Define。這樣當AD==10時程序會停止。
    的頭像 發表于 05-10 14:17 ?4974次閱讀

    GDB調試里怎么設置斷點

    本篇講解使用GDB調試Linux應用程序,以下以 hellowld.c 為例介紹 GDB 的調試入門: 設置斷點 ??disable?????????????????#?禁用所有
    的頭像 發表于 10-04 16:10 ?1487次閱讀
    主站蜘蛛池模板: 亚洲午夜精品久久久久久人妖 | 亚洲区中文字幕 | 亚洲免费福利视频 | 久久精品re | 手机免费看a | 特级毛片aaaaaa蜜桃 | 欧美一级在线免费观看 | 加勒比精品久久一区二区三区 | 成人午夜性视频欧美成人 | 五月天婷婷在线观看视频 | 亚洲人在线| yy4080一级毛片免费观看 | 久久性| 99国产福利 | 日日夜夜天天久久 | 免费观看黄a一级视频日本 免费观看黄色网页 | 亚洲午夜顶级嘿嘿嘿影院 | 经典三级第一页 | 特级片免费看 | 亚洲天堂bt | 色综合久久丁香婷婷 | 亚洲网色 | 狠狠狠狠狠操 | 天天怕夜夜怕狠狠怕 | 99婷婷| 美女被网站免费看九色视频 | 国产成人久视频免费 | 亚洲男人天堂2020 | 日韩电影天堂网 | 在线观看精品国产入口 | 亚洲一区二区色 | 午夜精品久久久久久久久 | 又色又爽又黄视频 | 免费在线观看的网站 | 夜夜夜操操操 | 久久噜国产精品拍拍拍拍 | sihu影院永久在线影院 | 美女又黄又免费 | 人人爽人人看 | 天天操夜夜噜 | 久久综合操 |