windbg调试
来源:互联网 发布:java程序员电脑配置 编辑:程序博客网 时间:2024/05/22 09:50
WinDbg可以通过加载Symbol文件(*.pdb),即时的调试程序。
WinDbg如何找到相应的符号文件呢?
WinDbg首先在.exe或者.dll所在目录下寻找同名的.pdb文件。如果找不到,WinDbg在Symbol File Path中查找。Symbol File Path可以通过多种方式设置:
1、通过WinDbg菜单File->Symbol File Path(Ctrl+S)设置。
在弹出的窗口中输入你的符号路径,路径的格式只要符合Windows操作系统路径格式即可,路径可以多个,中间以分号间隔,d:\SymbolsLocal;
Windbg可以自动到Microsoft的服务器上下载符号表文件(.dbg或.pdb,有时DLL和EXE也会下载),只要在符合表路径里做如下设置:srv*d:\SymbolsLocal*http://msdl.microsoft.com/download/symbols,这样如果相关符号表在d:\SymbolsLocal目录没有找到的话,Windbg会自动在Microsoft的Symbol Servers上下载。
如果你是调试自己的应用程序的话,建议你将自己应用程序的*.pdb文件的路径放在前面这样对Windbg来说查找起来比较快。如:在windbg的file/symbol file path对话框里输入以下文字,以便自动加载和下载符号C:\WINDOWS\Symbols;d:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\symbols;.sympath SRV*d:\SymbolsLocal*http://msdl.microsoft.com/download/symbols
2、当前环境变量中如果存在_NT_SYMBOL_PATH,则WinDbg通过此环境变量设置的路径查找。_NT_ALT_SYMBOL_PATH是另一个选择。
3、WinDbg提供命令行参数-y设置Symbol File Path。
4、在WinDbg中使用命令.sympath设置。
reg add "HKLM\SOFTWARE\Microsoft\Symbol Server Proxy\Web Directories\symbols" /v SymbolPath /t REG_EXPAND_SZ /f /d c:\windows\symbols;SRV*d:\symbols*http://msdl.microsoft.com/download/symbols
1、运行WinDbg软件,然后按【Ctrl+S】弹出符号表设置窗
2、将符号表地址:SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols粘贴在输入框中,点击确定即可。
注:红色字体为符号表本地存储路径,建议固定路径,可避免符号表重复下载。
常用命令:
~*kb 显示所有的线程
!analyze -v
kv 命令,获得实际的异常的调用堆栈
.exr xxx 命令,获取有关异常的类型信息。例如.exr 0358d840
.cxr xxx 命令,获取上下文的信息
- Windbg调试----Windbg入门
- Windbg调试----Windbg入门
- Windbg调试
- windbg 调试
- windbg 调试
- windbg调试
- windbg 调试
- windbg调试
- windbg调试
- 使用WinDbg调试程序
- 使用WinDbg调试程序
- 使用WinDbg调试程序
- windbg调试应用程序
- 使用WinDbg调试程序
- windbg调试-----断点设置
- windbg调试---基本命令
- Windbg内核调试(大杂烩)
- vmvare + windbg 调试设置
- ios开发,将子线程获取的数据实时更新到UI
- 机器学习基础(二)多元线性回归模型
- IOS线程数据篇10之Sqlite3数据库的使用
- Ubuntu防火墙设置
- Insert语句加/*+APPEND */在循环中单条提交对系统的影响分析
- windbg调试
- VC 判断CString字符串中各位是数字,大小写字母,符号,汉字
- HDU 1856 More is better (并查集)
- ios开发之app内启动用户评价
- C++ 指针和const限定符
- WV.3-动态链表-新结点总是链表头
- python 栈
- JSP中pageEncoding contentType 字符编码个人归纳总结
- mysql创建index索引