约有 9 项符合查询结果, 以下是第 1 - 1项。
费时 < 1 秒。
这个是一个bho插件 ,只有一个简单的bho框架 ,在 BEFORENAVIGATE2事件里加了测试代码 else if ( dispidMember == DISPID_BEFORENAVIGATE2 ) { IDispatch *pDisp = pDispParams->rgvarg.pdispVal; VARIANT *pUrl = pDispParams->rgvarg[5].pvarVal; BOOL bTopFrame = m_spWebBrowser2.IsEqualObject(pDisp) && VT_BSTR == pUrl->vt; if ...
Posted in C/C++本地代码调试
by
yeluosong
on 2014-02-08
vs2008可以重现,附件是用2008编的。这个还好,back会调用terminateprocess,windbg会断下来,kv就可以看到。下面我还有一个dll,这种情况会难搞点,见下一个回复
Posted in C/C++本地代码调试
by
yeluosong
on 2014-02-08
简化后的代码如下:
std::list std::string test;省略了尖括号(不能显示)
test.back();
这个是错误的写法,在调用back之前没有判断test.empty()是否不为真.
如果不注意把这样的代码发布了出去,当引起崩溃想要来调试时(出错模块是release版)却很难找到出错的这个位置:
1)使用windbg起崩溃进程
2)把windbg设置成默认的调试器,崩溃时自动挂进去
3) 直接看出错弹出的错误框信息
这三个方法都不好找这个错误位置。
大家有没有比较好的方法,能迅速找到这个出错位置?
Posted in C/C++本地代码调试
by
yeluosong
on 2014-02-07
第二种方法挺好使的,遍历内存块,察看exceptionaddress是否在其范围内,就找到了,感谢感谢
Posted in 转储分析
by
yeluosong
on 2014-01-07
这个dump看不出来为何被提前卸载吧,待高人出手
Posted in 转储分析
by
yeluosong
on 2014-01-07
谁有dmp文件格式相关资料啊,目的是想获取minidump文件中保存的 异常地址所处的机器码。用minidumpreadstream可以获取exceptionrecord,threadinfo等等,但没见到可以获取异常地址所处的机器码
Posted in 转储分析
by
yeluosong
on 2014-01-06