• <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>

            IDE Debug Helpers

            https://wiki.qt.io/IDE_Debug_Helpers

            Qt Creator

            Qt Creator directly supports introspection of all Qt Containers and QObject derived classes for Qt 4 and Qt 5. User defined types can be supported in addition, see the Qt Creator documentation for details.

            LLDB

            There is an effort to introspect Qt types using LLDB at https://bitbucket.org/lukeworth/lldb-qt-formatters.

            KDevelop ships formatter scripts in its LLDB plugin for Qt types that can be used directly in plain LLDB. https://unlimitedcodeworks.xyz/blog/2016/08/20/gsoc-kdevelop-lldb-final-report/#using-data-formatter-scripts-outside-kdevelop

            MS visual studio QString & QByteArray expansions

            The new layout of QString in Qt 5 is hard to inspect using the debugger. The following code can be added to autoexp.dat (c:\program files(x86)\visual studio 9.0\common7\packages\debugger\autoexp.dat) You should add it to the [Visualizer] section, before the STL/ATL containers.

            ; Qt types QStringData{  preview ([(unsigned short*)$e.d + $e.offset,su])  stringview ([(unsigned short*)$e.d + $e.offset,sub]) } QString{  preview ([$e.d]) } QByteArrayData{  preview ([(unsigned char*)$e.d + $e.offset,s])  stringview ([(unsigned char*)$e.d + $e.offset,sb]) } QByteArray{  preview ([$e.d]) } 

            If all else fails you can always just add a watcher for

              (char*)str.d + str.d->offset,su 

            in the debugger, to see the contents of str.

            MS Visual Studio 2012

            There is a new way to visualize native type, see http://code.msdn.microsoft.com/Writing-type-visualizers-2eae77a2 for details.

            Ready-made .natvis files are included in the Visual Studio add-in.

            So we can visualize QString and some other types using qt5.natvis file (save to file: %USERPROFILE%\Documents\Visual Studio 2012\Visualizers\qt5.natvis)

            <?xml version="1.0" encoding="utf-8"?> <AutoVisualizer >  <Type Name="QString">  <DisplayString>{(char*)d + d->offset,su}</DisplayString>  </Type>  <Type Name="QtPrivate::RefCount">  <DisplayString>{atomic}</DisplayString>  </Type>  <Type Name="QBasicAtomicInteger<int>">  <DisplayString>{_q_value}</DisplayString>  </Type>  <Type Name="QTypedArrayData<'''>">  <DisplayString>{{Count = {size}}}</DisplayString>  <Expand>  <Item Name="[size]">size</Item>  <ArrayItems>  <Size>size</Size>  <ValuePointer>(iterator) ((char''')this + offset)</ValuePointer>  </ArrayItems>  </Expand>  </Type>  <Type Name="QByteArray">  <DisplayString>{*d}</DisplayString>  </Type>  <!— More Qt5 types… —>  </AutoVisualizer> 

            MS Visual Studio 2013

            The ".natvis" files introduced in MSVS2012 received some additional attention in MSVS2013:

            http://blogs.msdn.com/b/vcblog/archive/2013/06/28/using-visual-studio-2013-to-write-maintainable-native-visualizations-natvis.aspx

            posted on 2018-02-12 13:25 zmj 閱讀(560) 評論(0)  編輯 收藏 引用

            97精品伊人久久大香线蕉app| 亚洲中文字幕久久精品无码APP| 国产69精品久久久久APP下载| 久久夜色精品国产亚洲av| 久久精品国产72国产精福利| 久久久久久毛片免费看| 蜜桃麻豆www久久国产精品| 蜜臀av性久久久久蜜臀aⅴ| 精品久久国产一区二区三区香蕉| 久久久亚洲欧洲日产国码是AV| 国产精品久久久亚洲| 久久婷婷五月综合色奶水99啪| 人妻无码久久一区二区三区免费| 91精品国产综合久久四虎久久无码一级| 午夜视频久久久久一区 | 久久久久国产精品三级网| 亚洲国产成人久久综合区| 精品九九久久国内精品| 亚洲av成人无码久久精品| 伊色综合久久之综合久久| 国产精品嫩草影院久久| 99久久中文字幕| 久久人人爽人人爽人人片AV高清| 精品久久久久久久久中文字幕| 久久天天躁夜夜躁狠狠| 蜜臀久久99精品久久久久久| 久久成人国产精品二三区| 亚洲精品乱码久久久久久按摩 | 99久久久精品| 久久亚洲精精品中文字幕| 2021国内久久精品| 久久免费视频1| 欧美一级久久久久久久大| 久久精品国产99国产精品| 亚洲国产精品久久久久久| 精品九九久久国内精品| 国产成人综合久久综合| 久久福利青草精品资源站| 久久精品国产影库免费看| 97久久精品人人做人人爽| 国产精品成人无码久久久久久 |