zoukankan      html  css  js  c++  java
  • chromium调试技巧

    调试技巧:

    1、多进程不方便跟踪渲染进程,单渲染进程的设置方法
        command_line->AppendSwitchWithValue("--renderer-process-limit", "1");

    2、微软提供了多套音频渲染的方法
    waveout api形式、coreaudio com interface形式;
    wave api形式,直接提供了 int数据
    coreaudio,提供了 fload数据
    chrom提供两套机制是为了兼容:大部分情况下使用coreaudio,但一些少量硬件会使用wave api。
    所以,如果实现了 core audio,为了100%实现,就还需要嫁接 wave api的数据。
    另外,考虑到输出数据的不同,决定强制指定 wave api的形式。
    直接强制指定 waveout api 的方法:
        command_line->AppendSwitch("force-wave-audio");

    3、多进程调试辅助开关
    在每个进程的启动入口处,加入和messagebox,打印了命令行;
    根据命令行,可以判断是否是目标进程;
    如果是目标进程,启动代码  附加  到此进程;
    如果不是,点击确定,忽略即可。
    打开开关的方式:
        command_line->AppendSwitch("wait-for-debugger");
        command_line->AppendSwitchWithValue("trace-to-file-name", "d:ceflog.txt");

    4、可以选择把调试信息输出到文件trace to file;
    设置方法
    command_line->AppendSwitchWithValue("trace-to-file-name", "d:ceflog.txt");

    5、对于浏览器的一些常规设置,有两种形式
    一种是 修改 setting参数,一种是通过添加base::switch来设定。
    base::switch的文件为:chromium_gitchromiumsrcasease_switches.cc

  • 相关阅读:
    LeetCode-Merge Intervals
    LeetCode-Longest Valid Parentheses
    LeetCode-Divide Two Integers
    LeetCode-Next Permutation
    LeetCode-Jump Game II
    LeetCode-Maximal Rectangle
    BZOJ 1230: [Usaco2008 Nov]lites 开关灯
    BZOJ 2839: 集合计数
    BZOJ 3211: 花神游历各国
    BZOJ 5334: [Tjoi2018]数学计算
  • 原文地址:https://www.cnblogs.com/Mojito2020/p/14072724.html
Copyright © 2011-2022 走看看