• 为WinDbg设置符号文件路径


    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:WINDOWSSymbols;d:Program FilesMicrosoft Visual Studio 8SDKv2.0symbols;.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设置。

    5、最后一种,WinDbg的帮助中没有提到,通过注册表设置:HKLMSOFTWAREMicrosoftSymbol Server ProxyWeb Directoriessymbols下,设置SymbolPath,类型为REG_EXPAND_SZ。可以通过命令行直接添加: 

    reg add "HKLMSOFTWAREMicrosoftSymbol Server ProxyWeb Directoriessymbols" /v SymbolPath /t REG_EXPAND_SZ /f /d c:windowssymbols;SRV*d:symbols*http://msdl.microsoft.com/download/symbols

  • 相关阅读:
    Decoration4:分页展示
    Decoration3:增删改的实现
    Decoration2:引入Angularjs显示前台一条数据
    SqlServer 查看被锁的表和解除被锁的表
    Quarz.net 设置任务并行和任务串行
    第三方博客平台足迹
    Oracle PL/SQL Developer 上传下载Excel
    SSRS使用MySql作为数据源遇到的问题。
    "类工厂模式"改写SqlHelper
    Centos7 redis 5.0 服务设置、启动、停止、开机启动
  • 原文地址:https://www.cnblogs.com/lidabo/p/14381054.html
Copyright © 2020-2023  润新知