<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用Visual Studio 調式NDK so 庫時,調試工具無法顯示vector內容

      最近在研究C++開發安卓端so庫,demo使用xamarin.android作為載體來驗證算法庫文件的準確性。調試過程中發現vector中的內容無法顯示集合詳細。如下圖

       

       

       研究了半天(參考鏈接2、3),發現需要使用.natvis文件進行debugger 可視化自定義功能。

      步驟:

      1.在VS的C++項目中新增:.natvis文件。

       

       2.找到文件“Microsoft.Android.natvis”。

      目錄:Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\MDD\Debugger

      搜索里面的vector內容,作為參考:

        <!-- llvm stl -->
      
        <Type Name="std::__1::vector&lt;*&gt;">
          <DisplayString>{{size={__end_ - __begin_}}}</DisplayString>
          <Expand>
            <Item Name="[size]" ExcludeView="simple">__end_ - __begin_</Item>
            <Item Name="[capacity]" ExcludeView="simple">__end_cap_.__first_ - __begin_</Item>
            <Item Name="[allocator]" ExcludeView="simple">__end_cap_</Item>
            <ArrayItems>
              <Size>__end_ - __begin_</Size>
              <ValuePointer>__begin_</ValuePointer>
            </ArrayItems>
          </Expand>
        </Type>

      3.這里面的type類型和我們看到的不一致,修改后加入到自定義的.natvis文件中。

      <?xml version="1.0" encoding="utf-8"?>
      <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
        <Type Name="std::__ndk1::__vector_base&lt;*&gt;">
          <DisplayString>{{size={__end_ - __begin_}}}</DisplayString>
          <Expand>
            <Item Name="[size]" ExcludeView="simple">__end_ - __begin_</Item>
            <Item Name="[capacity]" ExcludeView="simple">__end_cap_.__first_ - __begin_</Item>
            <Item Name="[allocator]" ExcludeView="simple">__end_cap_</Item>
            <ArrayItems>
              <Size>__end_ - __begin_</Size>
              <ValuePointer>__begin_</ValuePointer>
            </ArrayItems>
          </Expand>
        </Type>
      </AutoVisualizer>

      再次調試,可以發現多了一個欄目:Visualized View,可以查看。

       

       capacity字段缺失,對我來說不重要,可以在.natvis文件中去除。有需要的小伙伴可以研究看看。

       

       

       

       

      參考鏈接:

      1. Natvis support for Android debugging | C++ Team Blog (microsoft.com)

      2. 在Visual Studio中使用Debug Visualizers在C++中實現對原始類的自定義調試信息顯示 - X_Jun - 博客園 (cnblogs.com)

      3. Visual Studio 2015 cannot inspect elements of vector (microsoft.com)

       

      posted @ 2021-08-27 10:43  天命小豬  閱讀(539)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲成人动漫av在线| 幻女free性俄罗斯毛片| julia无码中文字幕一区| 性欧美乱熟妇xxxx白浆| aa级毛片毛片免费观看久| 久青草国产在视频在线观看 | 国产精品一区在线蜜臀| 精品尤物TV福利院在线网站| 亚洲国产日韩伦中文字幕| 亚洲成在人网站av天堂| 亚洲国产欧美在线人成AAAA| 人妻激情一区二区三区四区| 亚洲国产精品综合久久网络| 免费特黄夫妻生活片| 日韩精品一卡二卡三卡在线| 日韩精品人妻黄色一级片| 国产成人午夜福利在线播放| 久久天天躁狠狠躁夜夜躁2o2o| 美女裸体黄网站18禁止免费下载 | 久久亚洲精品无码播放| 亚洲精品一区二区三区蜜臀| 国产97视频人人做人人爱| 国产日韩精品一区二区三区在线| 国产午夜精品福利免费看| 午夜夜福利一区二区三区| 亚洲无码精品视频| 精品国产成人国产在线视| 粉嫩小泬无遮挡久久久久久| 国产一区二区三区四区五区加勒比 | 一区二区三区综合在线视频| 成人国产精品免费网站| 亚洲欧美人成人让影院| 高清日韩一区二区三区视频| 久久精品中文字幕少妇| 她也色tayese在线视频| 亚洲成人av在线系列| 美女一区二区三区在线观看视频| 亚洲熟妇自偷自拍另类| 亚洲精品动漫免费二区| 欧美色丁香| 99久久国产福利自产拍|