• <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 閱讀(574) 評論(0)  編輯 收藏 引用

            国产精品久久久久一区二区三区| 97超级碰碰碰碰久久久久| 伊人色综合久久天天人手人婷| 亚洲精品无码久久久久久| 国产精品久久成人影院| 久久久久青草线蕉综合超碰| 国产精品久久国产精麻豆99网站| 亚洲国产成人乱码精品女人久久久不卡| 久久亚洲sm情趣捆绑调教| 久久成人国产精品二三区| 久久婷婷五月综合97色直播| 亚洲狠狠综合久久| 欧美午夜精品久久久久免费视| 久久久国产精品| 国产精品九九九久久九九 | 人妻丰满AV无码久久不卡| 亚洲综合久久综合激情久久 | 九九久久99综合一区二区| 久久只有这精品99| 亚洲嫩草影院久久精品| 久久精品人人槡人妻人人玩AV | 77777亚洲午夜久久多喷| 久久久久久久女国产乱让韩| 性做久久久久久久久久久| 很黄很污的网站久久mimi色 | 久久人人爽爽爽人久久久| 久久天天躁夜夜躁狠狠| 一本久久综合亚洲鲁鲁五月天| 国产99久久久国产精品~~牛| 99久久精品费精品国产一区二区| A级毛片无码久久精品免费| 中文字幕精品久久久久人妻| 久久av免费天堂小草播放| 热re99久久精品国产99热| 大伊人青草狠狠久久| 青青青国产精品国产精品久久久久 | 国产精品久久久久久搜索| 国产精品久久自在自线观看| 久久精品国产只有精品2020| 久久婷婷国产麻豆91天堂| 国产精品美女久久久久av爽 |