• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    C/C++內存問題檢查利器—Purify 設置WatchPoint

    發布: 2009-4-20 17:33 | 作者: 陳皓 | 來源: 測試時代采編 | 查看: 550次 | 進入軟件測試論壇討論

    領測軟件測試網

     

    2、 MILY: 宋體">在GDB中使用。

     

    GDB中,我們可以簡單地使用GDBprint命令來達到設置PurifyWatchPoint目的。這正是Purify的強大之處,其對這種技術稱為JITJust-In-Time)。

     

    示例:

    gdb) print purify_watch(&my_str)

    (gdb) print purify_watch_1(&my_char)

    (gdb) print purify_watch_n(buf, sizeof(buf), "rw")

    (dbx) print purify_watch_n(write_only_buf,100,"w")

     

    下面來讓我們看一看PurifyWatchPointAPI函數,其分成三類:

     

              設置類
    int purify_watch(char *addr)  
    對所指定的內存進行監視,char* 表示以單字節為單位。

    int purify_watch_<num> (char *addr)    <num>=1,2,4,8
    其中的<num>是一個數字,可以是1,2,4,8表示,監控單字節,雙字節,四字節,八字節。函數名為:purify_watch_1(),purify_watch_2(),purify_watch_4(),purify_watch_8。

    int purify_watch_n(char *addr, unsigned int size, char *type)
                                         (type = “r”, “w” or “rw”)
    監控特定長度的內存,type取值為“r”,“w”“rw”,意為監控內存的讀還是寫。

              查詢類
    int purify_watch_info().
    打印目前設置的WatchPoint的情況(一般在GDB類的調試器中使用)。有點像GDBinfo watch命令。

     

              刪除類
    Int purify_watch_remove(int watchno)
    刪除指定的WatchPoint,其watchno為設置WatchPoint的函數的返回值。

    int purify_watch_remove_all()
    刪除所有的WatchPoint。

     

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    53/5<12345>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>