GammaRay is a tool to poke around in a Qt-application and also to manipulate the application to some extent.

https://www.kdab.com/gammaray

Introduction  GammaRay is a software introspection tool for Qt applications developed by KDAB. Leveraging the QObject introspection mechanism it allows you to observe and manipulate your application at runtime. This works both locally on your workstation and remotely on an embedded target.

Augmenting your instruction-level debugger, GammaRay allows you to work on a much higher level, with the same concepts as the frameworks you use. This is especially useful for the more complex Qt frameworks such as model/view, state machines or scene graphs.

Among other things GammaRay can:

  • Browse the QObject tree with live updates.
  • View and edit object properties.
  • View and invoke slots of a QObject, and monitor its signals.
  • List all QObject inbound and outbound signal/slot connections.
  • Provide a layout information overlay for QWidget and QtQuick2 applications.
  • Inspect all QPainter operations used to draw a specific widget.
  • Browse the QtQuick2 item tree and scenegraph.
  • Inspect shaders and geometry data of QtQuick2 items.
  • Plot object lifetime and emitted signals.
  • Browse the QAbstractProxyModel hierarchy and inspect intermediate results in a proxy model chain.
  • Visual live inspection of QStateMachines.
  • Browse the item tree of any QGraphicsView scene.
  • Show a live preview of QGraphicsView items, including showing their coordinate system, transformation origin, rotate/zoom/pan, etc.
  • Intercept translations and change them at runtime.
  • Inspect all building blocks of a QStyle.
  • Show all QTimers and their statistics (number of wakeups, wakeup time, ...)
  • Browse all QTextDocuments, along with the ability to edit them and view their internal structures.
  • Act as a complete java script debugger, attachable to any QScriptEngine (including the usually not accessible one used by QtQuick1 internally).
  • Perform HTML/CSS/DOM/JS introspection/editing/profiling on any QWebPage, thanks to QWebInspector.
  • Browse the QResource tree and its content.
  • Show all registered meta types.
  • Show all installed fonts.
  • Show all available codecs.

Contact

Get Involved

If you want to contribute, please check out: https://github.com/KDAB/GammaRay/wiki/Get-Involved

KDAB will happily accept external contributions, but substantial contributions will require a signed Copyright Assignment Agreement. Contact info@kdab.com for more information.

License

The GammaRay Software is (C) 2010-2017 Klarälvdalens Datakonsult AB (KDAB), and is available under the terms of the GPL version 2 (or any later version, at your option). See LICENSE.GPL.txt for license details.

Commercial use is also permitted as described in ReadMe-commercial.txt.

About KDAB

GammaRay is supported and maintained by Klarälvdalens Datakonsult AB (KDAB).

KDAB, the Qt experts, provide consulting and mentoring for developing Qt applications from scratch and in porting from all popular and legacy frameworks to Qt. We continue to help develop parts of Qt and are one of the major contributors to the Qt Project. We can give advanced or standard trainings anywhere around the globe.

If you would like to have a custom plugin for GammaRay to visualize, profile or debug your own specific components or applications, get in touch with us via https://www.kdab.com/contact. KDAB engineers have a lot of experience writing GammaRay plugins and can be contracted to help you get yours working and improve your development efficiency.

GammaRay and the GammaRay logo are registered trademarks of Klarälvdalens Datakonsult AB in the European Union, the United States and/or other countries. Other product and company names and logos may be trademarks or registered trademarks of their respective companies.

https://github.com/KDAB/GammaRay

最新文章

  1. OC 单元测试学习笔记
  2. IE盒模型
  3. php连接多数据库
  4. loj 1018(状压dp+记忆化搜索)
  5. 【漫画解读】HDFS存储原理(转载)
  6. KMP模版
  7. hdu-A+B问题,大数加法
  8. 使用ajax和history.pushState无刷新改变页面URL(转)
  9. 暑假集训2016day3T1 欧拉回路(UOJ #117欧拉回路)(史上最全的欧拉回路纯无向图/有向图解析)
  10. 看Lucene源码必须知道的基本概念
  11. 【Python3之迭代器,生成器】
  12. PHP XML简介
  13. Multi-Projector Based Display Code ---- Download
  14. pycharm 安装及使用
  15. python-----短信、电话告警
  16. Android 发送自定义广播(标准和本地)
  17. Android开发 ---xml布局元素
  18. linux下安装微信小程序开发工具
  19. 使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法
  20. bzoj2134

热门文章

  1. 【Codeforces Round #301 (Div. 2) A】 Combination Lock
  2. Oracle游标进行循环效率比较
  3. shiro 静态页面资源不显示 解决方案(转)
  4. C#实现自己主动升级(附源代码)
  5. ZOJ 2405 Specialized Four-Digit Numbers
  6. WIFI 状态栏显示的wifi信号强度与wifisetting列表不一致
  7. js进阶 12-1 jquery的鼠标事件有哪些
  8. 【Debug】— C++ 表达式必须包含类类型
  9. Ditto —— windows 剪贴板增强小工具(复制粘贴多条记录)
  10. BootStrap让两个控件在一行显示