vs使用qt4.natvis 2019-08-01 Tips 上一篇blog讲到了windbg使用qt4.natvis解析qt数据结构的方法,那么接下来就该轮到VS了。在VS中使用natvis会更加简单,只需要将qt4.nativs拷贝到%VSINSTALLDIR%\Common7\Packages\Debugger\Visualizers...
windbg使用qt4.natvis 2019-07-30 Tips 用windbg调试QT程序或者分析QT程序的dump是一件痛苦的事情,因为windbg缺少对QT基础数据的展示能力,比如: int main(int argc, char *argv[]) { QString str = "hello wor...
Dump QT objects 2019-06-30 Tips 在QT中,QObject有两个函数dumpObjectInfo()和dumpObjectTree() 分别用于dump相关对象树形结构和相关的连接信息。不过这两个函数有个共同的问题,只能在debug模式下使用。因为在Release模式下,这两个函数不做任何事情: static v...
windbg监听QT事件 2019-05-29 Tips Windows平台下做过界面开发的程序员肯定知道窗口界面是由消息驱动的。为了能方便的调试窗口消息循环,Windows提供了spy++这样的工具帮助我们监控消息。但是Windows的消息在QT的程序上可能只有部分有用。所以我们还需要一个监控QT窗口事件的工具,不过可惜的是我并没有找...
一个时间同步脚本 2019-04-25 Tips 家里有台电脑不知道为啥一直同步不了网络时间,每隔一段时间就慢个几分钟,于是在网上找了点资料和代码拼凑了一个用于Windows时间同步的python脚本。 # -*- coding: utf-8 -*- """ @author: 0cch """ from socket impo...
C++11新增预定义的宏 2019-03-20 Tips C++11中新增了4个预定义的宏,他们分别为__STDC__,__STDC_HOSTED__,__STDC_VERSION__和__STDC_ISO_10646__。 __STDC__用于指示编译器是否支持ISO标准C语言,如果支持ISO标准C语言则_STDC__定义为1,否为...
在Windows中编译GCC 2019-02-22 Tips 最近心血来潮想体验下C++2a的标准,但是mingw中的GCC最新版本是8.2。于是乎就产生了编译thunk下最新代码的想法。 要在Windows上编译GCC没有在linux上方便,但是也是可以完成的。首先我们需要一个mingw的环境。自带mingw环境的软件有很多,这里我比较推...
在循环中使用CComPtr需要特别注意 2019-01-20 Tips CComPtr是ATL里提供给我们管理COM接口的智能指针类,使用它能够让我们无需关心接口的引用释放。例如: CComPtr<IShellFolder> pDesktop; SHGetDesktopFolder(&pDesktop); 但是这个类在循环中使用的...
给程序内部菜单增加指定的explorer菜单 2018-12-02 Tips 为了将explorer的右键菜单项的某个菜单增加到我们程序内部的菜单,我们需要做以下几件事情: 获得指定文件的IShellFolder 获得指定文件的IContextMenu 创建菜单A,并且把IContextMenu的内容填充到菜单A 查询菜单A,找到我们想要的菜单项 取出我...
0cchext插件更新 1.0.19.1 2018-11-26 Tips 最近把windbg插件0cchext升级到1.0.19.1,完善了autocmd命令,并且增加了accessmask,oledata和cppexcr命令。 autocmd更新: 现在支持全局自动运行命令,区分应用层调试和内核调试,并且区分了普通调试和DUMP分析,配置文件依然是插...