在线观看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

    文章

    589

    瀏覽量

    34065
  • 程序
    +關注

    關注

    117

    文章

    3796

    瀏覽量

    81420
  • keil
    +關注

    關注

    69

    文章

    1214

    瀏覽量

    167295
  • 斷點
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7730
  • Watch
    +關注

    關注

    0

    文章

    104

    瀏覽量

    15215

原文標題: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.1w次閱讀
    <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 ?7324次閱讀
    python<b class='flag-5'>斷點</b><b class='flag-5'>調試</b>方法

    python程序調試設置條件斷點

    本文主要介紹了python程序調試設置條件斷點。實際開發中,調試代碼通常要花費比新編寫代碼更多的時間,選擇合理的調試方法和工具對于程序工作
    發表于 01-14 11:39 ?6437次閱讀
    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)的調試功能。“無限Flash斷點”允許用戶在Flash中調試
    的頭像 發表于 05-07 09:54 ?2142次閱讀

    Keil設置斷點高級用法

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

    GDB調試里怎么設置斷點

    本篇講解使用GDB調試Linux應用程序,以下以 hellowld.c 為例介紹 GDB 的調試入門: 設置斷點 ??disable?????????????????#?禁用所有
    的頭像 發表于 10-04 16:10 ?1269次閱讀
    主站蜘蛛池模板: 免费一级特黄特色黄大任片 | 色综合天天网 | 在线97| 成人特黄午夜性a一级毛片 成人网18免费下 | 久久精品综合网 | 久久婷婷激情综合色综合也去 | 婷婷激情五月综合 | 在线免费看污视频 | 新版天堂中文资源官网 | 久月婷婷 | 台湾一级毛片永久免费 | 日日操夜夜爱 | 色噜噜狠狠色综合欧洲 | 日本午夜大片免费观看视频 | 中文字幕天天躁夜夜狠狠综合 | 国产大乳喷奶水在线看 | h网站免费在线观看 | 日韩一级在线播放免费观看 | 日本免费人成黄页在线观看视频 | 一二三区乱码一区二区三区码 | 1314酒色| 男人都懂的网址在线看片 | 亚洲视频在线一区二区 | 在线午夜 | 一级特级aaaa毛片免费观看 | 国产高清视频在线免费观看 | 婷婷午夜影院 | 我不卡老子影院午夜伦我不卡四虎 | 九月丁香婷婷亚洲综合色 | 综合激情五月婷婷 | 狼人久草 | 免看一级a一片成人123 | 亚洲 欧美 另类 综合 日韩 | 男女全黄做爰视频 | 一级伦奸视频 | 午夜色视频在线观看 | 特黄特色网站 | 台湾黄色毛片 | 国产美女久久久 | 国产无限资源 | 国产99久9在线视频 国产99久久九九精品免费 |