• <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)  編輯 收藏 引用

            99久久久精品| 久久电影网一区| 伊人久久综合无码成人网| 久久综合国产乱子伦精品免费| 老司机国内精品久久久久| 久久亚洲AV成人无码| 日本福利片国产午夜久久| 午夜精品久久久久久毛片| 久久这里有精品视频| 久久99精品国产自在现线小黄鸭 | 中文字幕亚洲综合久久2| 精品久久久无码21p发布| 大香伊人久久精品一区二区| 久久97久久97精品免视看 | 日日噜噜夜夜狠狠久久丁香五月| 狠狠精品干练久久久无码中文字幕| 亚洲av伊人久久综合密臀性色| 中文字幕亚洲综合久久菠萝蜜 | 亚洲第一永久AV网站久久精品男人的天堂AV | 热久久视久久精品18| 久久婷婷人人澡人人爽人人爱| 欧美精品九九99久久在观看| 亚洲精品无码久久久| 久久亚洲精品成人无码网站| 国产亚洲精品美女久久久| 国产高潮国产高潮久久久91 | 精品久久久久久无码国产| 国产精品免费看久久久香蕉| 久久一区二区三区免费| 欧美午夜精品久久久久免费视| 中文字幕成人精品久久不卡| 久久亚洲精品国产亚洲老地址| 久久91精品国产91久久小草| 久久久无码精品亚洲日韩蜜臀浪潮| 久久国产高潮流白浆免费观看| 一97日本道伊人久久综合影院| 久久国产精品一区二区| 色婷婷综合久久久久中文| 亚洲国产成人久久一区WWW| 色诱久久av| 久久亚洲AV成人无码|