Windows平台开发实用工具(C++)

本文列举记录了本人从事Windows平台软件开发两年以来使用的工具,持续更新中。

1. 文本编辑类

  • Notepad++

Notepad++是Windows操作系统下的一套文本编辑器,有完整的中文化接口及支持多国语言编写的功能。除了适合制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。程序员最爱!

下载地址:https://notepad-plus.en.softonic.com/

  • Beyond Compare

目前互联网上最优秀的全面、多元、专业的文件对比工具之一,具备文件夹比较,文件夹合并,文件夹同步,文本比较和文本合并五大功能,用户只需用简单而强大的操作命令,即可开启最优质的对比体验,找出你感兴趣的差异,合并变化,然后同步文件,并生成报告。

下载地址:http://www.scootersoftware.com/download.php

2. 软件调试
  • Debug Viewer

用于捕捉Windows API OutputDebugString () 的工具,在不方便调试的状态下十分有效。

下载地址:https://debugviewpp.wordpress.com/2014/01/04/7/

  • Remote Debug

远程debug工具,Visual Studio自带。

教程:https://www.cnblogs.com/xinhuawei/p/5409065.html

  • WireShark

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

下载地址:https://www.wireshark.org/download.html

  • WinDBG

Windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的另外一个用途是可以用来分析dump数据。

下载地址:https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debugger-download-tools

  • Process Explorer

一款由Sysinternals开发的Windows系统和应用程序监视工具,目前Sysinternals已经被微软收购,此款不仅结合了文件监视和注册表监视两个工具的功能,还增加了多项重要的增加功能。

教程:https://www.cnblogs.com/fang8206/p/5088354.html

下载地址:https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

  • Process Monitor

同样是由Sysinternals开发的用于监视Windows系统里程序的运行状态,监视内容包括该程序对注册表的读写、对文件的读写、网络的连接、进程和线程的调用情况。

教程:https://blog.csdn.net/zhang_sinner/article/details/43969295

下载地址:https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

3. 虚拟机管理

  • VMWare

桌面虚拟计算机软件,提供用户可以在单一桌面上同时运行不同的操作系统,和进行开发、测试、测试、部署新的应用程序的最佳解决方案。

4. 软件设计

  • Visual Paradigm

Visual Paradigm for UML 是一款功能强大、跨平台、使用最便捷、直观的UML建模和CASE工具,它可以整合在其他CASE工具或者其他IDE工具中,可以按照工程的管理方式管理一个项目的所有UML文件。

  • MindMaster

国产跨平台思维导图工具。软件提供丰富的智能布局、多样性的展示模式、结合精美的设计元素和预置的主题样式,帮助我们更高效的进行思维导图的绘制。

5. 数据库

  • CEQuery

轻量级关系型数据库SQLCE的可视化工具,具有常规的查看数据库内容,运行SQL语句的作用。现在微软已经不对SQLCE进行维护了,所以新的项目数据库选型不建议使用SQLCE。

  • SQLite

轻量级关系型数据库SQLite的可视化工具,具有常规的查看数据库内容,运行SQL语句的作用。

6. 压缩

  • 7Zip