• windbgpreview过滤无用信息


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 noobcode664 2024-06-07 21:21 采纳率: 0% 浏览 2 首页/ 硬件开发 / windbgpreview过滤无用信息 驱动开发windows windbgpreview+vmware双机调试,怎么过滤掉一些无用信息。用.ofilter命令也没用 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-07 21:21
      关注

      引自免费微信小程序:皆我百晓生

      在Windbg Preview中进行驱动程序调试时,过滤不必要的输出信息可以帮助你更专注于关键的日志和调试信息。虽然.ofilter命令可能在某些情况下不适用,但你可以尝试其他方法来达到目的。

      1. 使用扩展:WinDbg有许多内置和第三方扩展可以帮助你更好地管理和过滤日志。例如,你可以试试"LogExtension"(https://github.com/Microsoft/Windows-driver-samples/tree/master/wdf/samples/logger/logextension)这个扩展,它可以让你设置过滤规则,只显示特定模块、进程或日志等级的信息。

      安装步骤:

      • 下载并解压LogExtension到一个目录,例如 C:\LogExtension
      • 在Windbg Preview中打开命令提示符,输入以下命令加载扩展:
        .loadby sos C:\LogExtension\logext.dll
        
      1. 设置过滤规则:你可以根据需要设置不同的过滤规则。例如,要过滤掉除你的驱动程序之外的所有日志,你可以这样做:

        !logext.setfilter DriverName YourDriverModuleName Level=Info,Error,Warning
        

        YourDriverModuleName替换为你的驱动程序模块的实际名称。

      2. 查看和修改过滤规则:如果你想查看当前的过滤规则,可以输入:

        !logext.getfilter
        
      3. 如果你需要关闭所有过滤,可以使用:

        !logext.clearfilter
        
      4. 为了确保这些设置在重启调试会话后仍然有效,你可以在Windbg Preview的启动配置文件(默认位于 %APPDATA%\Microsoft\Windows Debugger\windbg.exe.config)中添加一个脚本标签,这样每次启动都会自动执行上述命令。在 标签内添加以下内容:

        
        

        然后保存并关闭文件。

      5. 当你在VMware上进行双机调试时,确保你的主机和虚拟机都已安装了相同的LogExtension,并且在每个机器上都设置了相应的过滤规则。

      通过这种方式,你应该能有效地过滤掉大部分无用的输出信息,只留下与你的驱动程序相关的调试信息。如果你的驱动程序使用了特殊的日志库,你可能还需要查阅相关文档,了解如何配合该库进行日志过滤。

      展开全部

      评论 编辑记录
    • 阿里嘎多学长 2024-06-07 21:21
      关注

      以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


      在Windbg Preview中过滤调试信息是一个常见的需求,尤其是在进行复杂的调试任务时。根据搜索结果,以下是一些可能帮助您过滤无用信息的方法和资源:

      1. 使用.ofilter命令:您提到已经尝试使用.ofilter命令但没有效果。.ofilter命令允许您设置输出过滤器,但可能需要正确的语法和参数来实现所需的过滤效果。确保您使用的是正确的命令格式和参数。

      2. 使用!analyze -v命令:这个命令可以提供详细的崩溃分析,但可能会产生大量输出。您可能需要结合其他命令来过滤这些输出。

      3. 利用Windbg的日志功能:您可以使用.logopen命令将调试信息输出到文件中,然后使用文本编辑器的搜索和过滤功能来查看相关信息。

      4. 使用grep或类似的文本搜索工具:如果您将调试信息输出到文件,可以使用grep等工具来过滤掉不感兴趣的信息。

      5. 社区讨论和博客:搜索结果中提到的一些网页可能包含有关过滤调试信息的讨论和技巧。例如,CSDN社区的讨论^8^可能包含一些有用的信息。

      6. 官方文档和指南:虽然搜索结果中没有直接提到官方文档,但通常官方文档会提供有关如何使用特定命令和功能来过滤调试信息的指导。

      如果您需要具体的代码实现或更详细的步骤,可能需要进一步探索社区论坛、博客文章或官方文档。目前搜索结果中没有直接提供代码实现的链接,但您可以参考上述方法和资源来尝试解决问题。

      此外,您可以尝试访问以下链接获取更多信息:

      评论 编辑记录
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    【学习笔记之菜Dog学C】动态内存管理
    吃鸡专家教你战无不胜,分享顶级干货!
    mysql-执行计划
    CleanMyMac2023免费版系统清理优化工具
    Linux入门之使用 systemctl 管理 systemd 服务
    7个最佳开源免费库存/仓库管理系统(WMS)
    我理解的算法 - 53.最大子数组和(超经典多种解法:强推、动态规划、Kadane算法)
    笙默考试管理系统-MyExamTest----codemirror(24)
    Vue.js 报错:Cannot read property ‘validate‘ of undefined“
    vulnhub BTRSys: v2.1
  • 原文地址:https://ask.csdn.net/questions/8115606