现在的位置: 首页 > 综合 > 正文

编程中常用的一些小工具及说明

2013年10月10日 ⁄ 综合 ⁄ 共 2290字 ⁄ 字号 评论关闭

编程中常用的一些小工具及说明

一、编辑工具
    1.UltraEdit. 一款强大的文本编辑器,支持动态刷新。
    2.Notepad++. 一款强大的文本编辑器,支持插件技术。
   
二、调试工具
    1.DebugView. 会对OutputDebugString函数输出的字符器显示到当前UI。
   
    2.Tcpview.   查看当前电脑所有TCP,UDP等协议连接情况,网络程序调试利器。
   
    3.Debugging Tools for Windows: 一款超强的调试工具,检测内存泄露的强大工具。

    4.在注册表的路径 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 安装打包工具

  

 

抱歉!评论已关闭.