调试工具

1.DbgView

支持C++程序直接调试传递信息!

接口:

BOOL DebugTrace(char * lpszFormat,...)
{
    static HWND hwnd = ::FindWindowA(NULL,"DbgView");
    if(!IsWindow(hwnd))
        hwnd = ::FindWindowA(NULL,"DbgView");
    if(hwnd)
    {
        static char szMsg[512];

        va_list argList;
        va_start(argList, lpszFormat);
        try
        {
            vsprintf(szMsg,lpszFormat, argList);
        }
        catch(...)
        {
            strcpy(szMsg ,"DebugHelper:Invalid string format!");
        }

        va_end(argList);
        DWORD dwId = GetCurrentProcessId();
        ::SendMessage(hwnd,WM_SETTEXT,dwId,(LPARAM)(LPCTSTR)szMsg);//需要对消息处理不能用PostMessage
    }
    return TRUE;
}

2.windbg

参考1:http://www.cppblog.com/fwxjj/archive/2008/01/18/41424.html

参考2:http://www.cnblogs.com/happyhippy/archive/2007/04/08/710933.html

3.Procmon(进程监控)

Filemon+Regmon

可以检查进程对文件及注册表的操作

参考:http://hi.baidu.com/chenshake/blog/item/6bc28e13f4dafc846438db18.html

4.Depends

查看可执行文件链接库信息

及链接库使用函数信息

转载于:https://www.cnblogs.com/cnarg/archive/2011/02/20/1958855.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值