现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

软件开发调试中常用的一些小工具

2013-09-11 06:05 工业·编程 ⁄ 共 2191字 ⁄ 字号 暂无评论

一、编辑工具

    1、UltraEdit. 一款强大的文本编辑器,支持动态刷新。

    2、Notepad++. 一款强大的文本编辑器,支持插件技术。

二、调试工具

    1、DebugView. 会对OutputDebugString函数输出的字符器显示到当前UI。

    2、Tcpview.   查看当前电脑所有TCP,UDP等协议连接情况,网络程序调试利器。

    3、Debugging Tools for Windows: 一款超强的调试工具,检测内存泄露的强大工具。

在注册表的路径 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options下面生成相应文件的映射文件异常选项.

    开启一个程序的检测例子:
    cd C:\Debugging Tools for Windows (x86)\Debugging Tools for Windows (x86)
  gflags -p /enable GwFINF.exe /full
    pause
    关闭例子:
    cd C:\Debugging Tools for Windows (x86)\Debugging Tools for Windows (x86)
  gflags -p /disable GwFINF.exe /full
  pause
  开启这个程序后,所有内存越界的现象很容易暴露出来。  在程序发布前,应该用这个程序来检测下。

    4、dmp文件产生

  采用GWERpt.lib,静态编译到Release版本,在崩溃时,会采生dmp文件,方便对发布的程序进行跟踪,随后附上这个文件
  #include "CrashRpt.h"
  #ifndef _DEBUG
   char addr[128];
   memset(addr,0,128);
   strcpy(addr,"
123t@gmail.com");     
   char name[128];
   memset(name,0,128);
   strcpy(name,"error report");
   Install(NULL,(LPCTSTR)addr,(LPCTSTR)name); //
   SetReportOptions(SRO_DLG_TITLE,"");
   SetReportOptions(SRO_ALL_SEND,(LPVOID)1);
   SetReportOptions(SRO_ALIAS,"");
  #endif

    5、Depends.一款查看应用程序或者动态库依赖的其它动态库的工具。

    6、Spy++ (SPYXX.EXE) 是一个基于 Win32(最新版本支持Win64) 的实用工具,它提供系统的进程、线程、窗口和窗口消息的图形视图。使用 Spy++ 可以执行下列操作: 显示系统对象(包括进程、线程和窗口)之间关系的图形树。 搜索指定的窗口、线程、进程或消息。 查看选定的窗口、线程、进程或消息的属性。 直接从视图中选择窗口、线程、进程或消息。通过鼠标定位,使用查找程序工具选择窗口。 使用复杂的消息日志选择参数设置消息选项。 提示使用 Spy++ 时,在许多  实例中都可以单击鼠标右键显示常用命令的弹出式菜单。命令是否可用取决于指针的位置。例如,如果在指向窗口视图中的某项时单击并且选定的窗口可见,则弹出式“突出显示”菜单项将导致选定窗口的边框闪烁,从而可以轻松地在屏幕上找到该窗口。

    Spy++ Lite是一款强有力的编程辅助工具,对分析窗体结构有独到之处。可以以十六进制和十进制两种不同方式显示窗口句柄等所有数值。本软件还可以简单调节窗口的状态和形为,如是否可见,是否可用,最大化,激活等。除此以外,您还可以把它当作一个截图的小工具来用。

    7、Procexp.exe Process Explorer 是一款增强型的任务管理器,你可以使用它方便地管理你的程序进程,能强行关闭任何程序(包括系统级别的不允许随便终止的“顽固”进程)。除此之外,它还详尽地显示计算机信息:CPU、内存使用情况,DLL、句柄信息,很酷的曲线图...

    8、NetLimiter NetLimiter是一款运行在Windows上的网络流量控制软件。通过NetLimiter您可以直接来控制每个程序对Internet的访问以及流量分配情况。方便测试一些网络程序在网速较慢时的场景。
    9、Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析.

    10、源码管理工具  Surroud SCM是一个功能强大的配置管理系统,它可以控制访问文件和跟踪变化。该产品具有高级的源代码管理特点,比如工作流程和虚拟分支,其界面友好并可与各种流行的开发工具集成,帮助您管理您的开发成果无论您的源代码管理需要包括使用多个操作系统,远程访问文件或管理多个产品版本的变动,Surround SCM都可以有条不紊地组织管理您的源文件和其他数字资产并跟踪记录任何变更。

    11、Araxis Merge Araxis Merge 是一个可视化的文件比较、合并和同步的软件,能够方便的被软件工程师和 web 站点开发者使用快速精确地比较、了解和联合不同版本的源文件;进行版本和质量控制,创建 HTML 或是 XML 报告。

    12、NSIS 安装打包工具

给我留言

留言无头像?