调试Chromium之记事本

Chromium 调试指南2024 Mac篇 - 调试 Chromium(三) LLDB是LLVM项目的一部分,是一个现代的、高性能的调试器,广泛应用于Xcode中。它提供了强大的调试功能,包括断点设置、单步执行、内存查看等,是调试Chromium的重要工具。主要特点:断点管理:支持设置、查看和删除断点,可以在代码执行到特定位置时暂停程序。单步执行:支持逐步执行代码,包括逐行、逐函数等不同级别的单步执行。变量和内存查看:可以查看和修改变量的值,监控内存状态,帮助识别和解决内存相关的问题。脚本和自动化:支持Python脚本,可以编写脚本来自动化调试任务,提升调试效率。 阅读详情

出处:http://www.chromium.org/developers/how-tos/debugging

  •  Chrome 是多进程的浏览器,只能调试启动时候的主进程,要调试所有地方就要用 --single-process 的命令行参数启动,但是在这种模式下,有很多问题是不会出现的,而且,就算在单进程模式,工作线程也会转换到另一个新进程里去。
  • 使用镜像文件执行选项(Image File Execution Options/IFEO),可能跑不了?没搞懂?
  • 有时候只是需要在启动的时候进行调试,用命令行参数  --renderer-startup-dialog, 和这个参数 (--no-sandbox) 一起用,那么,启动的时候就会弹出一个消息框,然后就可以用vs的工具attach to process来调试了(这几个参数貌似不管用)
  • 半自动调试子进程
    使用方法:
    chrome.exe [--wait-for-debugger-children[=filter]] [--wait-for-debugger]
    • filter = plugin | renderer
    • --wait-for-debugger-children 60秒attach子进程
    • --wait-for-debugger 60秒等待时间去Attach调试器

  • 调试要用到的pdb文件,两个地方:
    http://msdl.microsoft.com/download/symbols
    http://chromium-browser-symsrv.commondatastorage.googleapis.com
  • Release版的调试在WinDBG下容易些
vs 可以设置为不要每个函数都进去(Step into),而使用Step over
修改注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\NativeDE\StepOver
这个注册表项可以指定正则表达式来操作StepOver,即碰到什么情况下就不StepInto,如:
    • operator (new|delete).*   - new 和 delete操作符
    • std\:\:.*                 - 所有std的操作
    • WTF\:\:.*Ptr\<.*\>\:\:.*  - 所有WebKit OwnPtr 和 variants, ... WTF::*Ptr<*>::*

  • 用WinDBG调试,这很牛X,比vs强很多,但是不好用

Chromium 调试指南2024 Windows11篇-开篇(一) 在Chromium项目中,学习调试是非常重要的一环。了解如何有效地调试代码不仅可以帮助你发现和修复错误,还能加深对代码运行机制和逻辑流程的理解。因此,为了更好地探索Chromium的世界,我们首先需要准备好合适的调试工具。在下一篇文章中,我们将介绍如何选择和配置调试工具,以便更有效地探索Chromium的奥秘。 阅读详情

相关推荐

Chromium 调试指南2024 - 远程开发(下)

在《Chromium 调试指南2024 - 远程开发(下)》中,我们通过Visual Studio Code (VSCode) 和第三方远程桌面模式的结合,展示了一种适合Chromium远程开发的高效模式。具体步骤包括安装VSCode的Remote Development扩展包、配置SSH服务以及在VSCode中添加和启动远程SSH连接等。通过这些配置,开发者能够在本地使用熟悉的IDE进行开发,同时利用远程服务器的计算资源进行复杂的调试任务,显著提升开发和调试的流畅性和稳定性。

守城小轩的技术窝棚 1178

探索新一代的浏览器记事本:Firefox Notes

**Firefox Notes** 是一个由Mozilla开发的内置于Firefox浏览器的便签应用。它提供了简单易用的界面和强大的功能,让你在浏览网页的同时轻松记录想法与信息,实现跨设备同步,成为你日常网络生活的得力助手。 ## 项目技术分析 Firefox Notes基于先进的WebExtension技术构建,确保其能在Firefox浏览器上无缝运行。该项目利用了以下关键技术: - **

gitblog_00090的博客 748

offlinenotepad:脱机优先,安全的私人记事本。 :pencil2:

offlinenotepad是一个离线笔记应用程序。 它是基于浏览器的离线优先记事本,可在您的设备(包括智能手机,笔记本电脑和chromebook)之间安全同步。 理想情况下,它具有极简的笔记书写体验,可以随时随地访问。 离线优先。 所有信息都作为加密数据存储在浏览器中。 保存,编辑,查看和搜索均在客户端上完成。 安全。 offlinenotepad将AES与PBE算法(PBKDF2)和以加密客户端和服务器上的数据。 最小这个离线记事本的目的是尽可能少地完成尽可能多的事情。 发布。 任何页面都可以“发布”,因此任何人都可以通过简单的随机链接访问该页面,例如 。 可以通过在末尾添加/ra

解决Chrome调试(debugger)总是进入paused in debugger状态

在通过Chrome浏览器进行web前端开发时,我们会经常用到Chrome自带的debugger工具,但是经常按完快捷键(F12)后,或在页面进行保存之后查看,页面会进入paused in debugger状态,需要点击右上角的deactivate breakpoints按钮继续,非常不方便。 存在这个问题的原因可能是因为你在调试的时候不小心点了以下几处地方。 第一步,F12打开控制台的点击sour...

jasmine0178的博客 5万+

libnice和coturn这两个库有交叉实现的地方,具体有啥区别?

TurnAdmin:是一个TURN的管理工具,此工具能被用来管理用户账号的增删改查。 TurnServer:是TURN和STUN的服务器实现。 Turnutils_uclient: 模拟多个UDP、TCP、TLS或DTLS客户端 Turnutils_peer: 一个简单的无状态UDP-ECHO服务器,用作中继模式中的最终服务器 Turnutils_stunclient: 一个简单的STUN客户端例子 Turnutils_rfc5769check: 检查STUN/TURN协议实现的正确性。 我们..

Langeldep的专栏 1318

(遇到问题)(已解决)word敲入的公式转化为mathtype

https://www.mathtype.cn/wenti/wordgongshi-zhuanhuan.html 现在越来越多的人在文档中编辑公式的时候会选择MathType来编辑,因为它包含有众多的数学符号和模板,编辑公式时非常方便。但是也有一些人在编辑公式时没有使用MathType公式编辑器,直接使用Word中自带的公式编辑器来编辑的。当我们需要要共享一份文件的时候,这种用自带公式编辑器编辑出来的文件,在我们安装有MathType公式编辑器的电脑里打开时,双击公式没有反应,是无法对它们进行修改的.

计算机视觉 1万+

Chrome浏览器启动命令行参数

1 --allow-outdated-plugins 不停用过期的插件。 2 --allow-running-insecure-content 默认情况下,https 页面不允许从 http 链接引用 javascript/css/plug-ins。添加这一参数会放行这些内容。 3 --allow-scripting-gallery 允许拓展脚本在官方应用中心生效。默认情况下,出于安全因素考虑这些脚本都会被阻止。 4 --disable-desktop-notifications 禁用桌面通知,在 Wind

wzj的博客 1万+

【Flink】状态编程: 订单超时告警

文章目录一、基础概念二、Flink状态编程1、支持的状态类型2、Managed Keyed State六种类型基本API状态的生命周期3、Managed Operator State三、案例:订单延迟告警统计1、需求描述2、需求分析3、数据与模型4、详细实现 一、基础概念 在Flink架构体系中,有状态计算可以说是Flink非常重要的特性之一。 有状态计算是指: 在程序计算过程中,在Flink...

一只皮皮熊 2862

异常篇 - Waiting for Debugger 解决

LZ-Says:我爱你,对你好,只是希望你会如此一般对我,而这,并不是你的资本。 前言 enmmm,开发过程中,有时候总是会出现一些奇葩的异常,例如我们今天说的这个鬼东西。 让人欲罢不能,心里无数小马奔腾而过。 Waiting for Debugger 如上面这个小标题一样,Waiting,等待你妹啊,开发任务辣么重。 有人说,这是手机端口占用; 有人说,这是 AS ...

静心 Study 4万+

红外:非均匀性校正01_基本原理与基本方法

非均匀校正(nonuniformity correction,NUC) 基本原理 这里要表达的意思就是:图中每一条直线对应一个像素点的,亮度/辐照度的情况。由于硬件的关系,每一个像素点的线性响应很不一样,所以需要通过矩阵来校正。 校正原理: 一点校正 两点校正 其他原理介绍: 参考链接: 基于多项式拟合的红外焦平面非均匀校正 课件:光电成像——非均匀性校正 红外图像非均匀性校正相关汇总 红外非均匀性校正算法总结 红外图像非均匀矫正——一点矫正 ...

dlvector的博客 2万+

热力学仿真软件:Fluent_(8).材料属性设置

在 Fluent 中,材料属性主要包括密度、比热容、导热系数、黏度等物理性质。这些属性在不同的仿真场景中有着不同的作用,例如在流体仿真中,密度和黏度是必不可少的;在传热仿真中,导热系数和比热容是主要考虑的因素。如果所需的材料不在材料库中,或者需要对现有材料进行修改,用户可以自定义材料属性。在主菜单中选择Materials。点击打开材料编辑器。在材料编辑器中,点击Create按钮,输入新的材料名称。选择材料类型(如FluidSolid等)。在属性栏中填写所需的材料属性。

kkchenjj的博客 1492

chromium java_调试Android系统上的Chromium

1. Android上的调试技术在Android系统上,开发者可以使用两种不同的语言来开发应用程序,一种是Java语言,开发者使用的是Android SDK来配置和编译这些代码,生成Java语言的class文件,也就是Java虚拟机运行的二进制代码。Android系统使用.dex文件将一系列的class文件压缩在一起。另外一种是C/C++语言,使用Android NDK来配置和编译这些代码。这些代...

weixin_39919948的博客 585

YOLOv11改进 | 注意力篇 | YOLOv11引入24年ECCV的自调制特征聚合注意力模块(SMFA),并构建C2PSA_SMFA

1.SMFA介绍1.1 摘要:基于Transformer的图像复原方法由于Transformer的自注意(self-attention,SA)特性能够更好地挖掘非局部信息,从而获得更好的高分辨率图像重建效果,因此具有重要的应用价值。然而,关键点积SA需要大量的计算资源,这限制了其在低功耗器件中的应用。此外,模拟退火机制的低通特性限制了其捕获局部细节的能力,从而导致平滑的重建结果。

tsg6698的博客 952

chromium调试方法小结

上一个实验,增加了web-ui的计划名称,导致执行my://x时,java-script和web-ui中的c++实现不交互,无法操作web-ui了。而直接执行chrome://x是正常的,java-script和c++可以交互。这个bug是自己改出来的(不是改错了,是没改到位,改漏了),领导也不限时间,反正问题必须要解决. 没有任何推脱的理由。等解决的时候,已经用掉了11天。以前解决bug,最多用过一个星期,这次又刷新了记录。

博客标题不能为空 3454

Python 爬虫实战:在房天下抓取房产信息,分析房价走势

通过本次 Python 爬虫实战,我们成功地从房天下爬取了房产信息,并进行了存储、处理、分析和可视化展示。在这个过程中,我们不仅掌握了爬虫技术的基本应用,还学会了如何对动态加载的数据进行处理和分析。然而,本次爬虫任务也存在一些局限性,例如仅爬取了部分区域的房产数据,且未对房产的图片和视频内容进行分析。在未来的工作中,我们可以进一步优化爬虫程序,爬取更多区域的房产数据,并深入分析房产的多媒体内容、用户行为模式等,为购房者和房地产从业者提供更有价值的数据支持。

u014481728的博客 1366

uniapp - 解决控制台提示“同步资源失败,未得到同步资源的授权,请停止运行后重新运行,并注意手机上的授权提示”,uniApp安卓/苹果App真机运行调试显示同步资源失败,无任何授权提示且无法连接

uni-app,报错,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,提示错误解决,HbuilderX,uniapp同步资源失败,未得到同步资源的授权,请停止运行后重新运行,并注意手机上的授权提示同步失败,安卓基座调试,没有反应,真机没有提示怎么办,如何解决这个问题,苹果ios手机,电脑模拟器运行,adb连接,连接失败,报错出错,uniapp真机运行的时候显示同步资源失败,未得到同步资源的授权,plugins里面没有tools,找不到tools,还是不行,重新打基座

🏆 前端领域优质创作者 1万+

Chromium127调试指南 Windows篇 - 调试工具准备(二)

在上篇文章《Chromium127调试指南 Windows篇 - 指南介绍(一)》中,我们概述了调试在Chromium项目中的重要性和作用。正如中国古语所说:"工欲善其事,必先利其器"。现在,让我们开始为Chromium调试之旅准备必要的工具。通过安装和配置Microsoft Child Process Debugging Power Tool 2022,我们已经为深入探索Chromium项目的多进程调试奠定了基础。这个工具将极大地简化我们在调试Chromium时处理多个进程的复杂性。

守城小轩的技术窝棚 1063

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Chromium安卓调试方法——Java

💡 当你在应用中点击地址栏、输入内容等操作后,如果能命中断点,即表示 Java 调试已生效。:让应用启动后等待 Java 调试器附加,确保你能及时打上断点。✅ Android Studio 已正确安装,并具备调试功能。,接下来我们在 Android Studio 中附加调试器。✅ 启动后应用会在“等待调试器”的界面卡住,这是。等待几秒,看到应用继续运行,表示调试器附加成功。打开 Android Studio。

stars_charging的博客 939

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Chromium 调试指南2024 Windows11篇-Visual Studio 2022启用子进程调试插件(六)

在Chromium项目的开发过程中,构建、运行和调试是至关重要的步骤。本文将介绍如何使用Visual Studio 2022打开Chromium项目、启用子进程调试插件、以及编译Chromium项目的流程。通过这些步骤,我们将能够更加顺利地进行Chromium项目的开发和调试工作。通过本文介绍的步骤,我们已经成功使用Visual Studio 2022打开了Chromium项目,并启用了子进程调试插件,为后续的编译和调试工作做好了准备。

守城小轩的技术窝棚 2569

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

编译调试 chromium/v8

只是为了了解下js就没必要折腾chromium了,我编译了一天。想调试发现,8g内存的mac直接爆炸。然后就整了v8 也是一开始贪心。。。。 给一组我的数据 chromium: 下载好源码解决好依赖反正就是 马上可以编译了, 12G 编译花了10小时 编译完毕之后一共102G。。。。。 8gmac xcode想调试 反正是带不动 lldb直接吃满4g内存然后就死那了,而且xcode打开那么大的一个...

SeriousSnow的博客 1718

【Chromium】Location信息内核调试

Chromium利用Location信息进行内核开发 版本:Chromium80 背景:基于Chromium进行浏览器内核开发的时候。有时候内核Crash,解析墓碑仅为PoskTask执行其对应的CallBack时崩溃。而定位问题,需要知道执行的具体任务是什么。 # base/callback.h class OnceCallback<R(Args...)> : public internal::CallbackBase { // Run的时候Crash了。 R Run(Args..

林多 828

chromium 项目单测调试经验

1、单测 chromium 原生的单测程序能尽早地暴露我们在对网络库进行定制化开发过程中会引发的 Bug,因此认真对待单测可为网络库定制化开发保驾护航。 1.1 确认代码迁移引起的 case 跑 NQE、QUIC 迁移后的统一网络库的单测程序 net_unittests,出现较多 fail 和 少数 crash 的 case; 从 fail case 看,与迁移的代码看起来无直接关联,因此直接阅读源码来定位原因显得较为困难且耗时可能比较长; 那么首先要做的是,确认这些 case 是因为代码迁移引起的,所以需

chuanglan的专栏 1469

chromium源码学习-调试日志 LOG

ClassName 是 LogMessage,因此这里 COMPACT_GOOGLE_LOG_EX_INFO 代表的是 ::logging::LogMessage 类的构造方法,构造方法里调用 Init 方法初始化了一些调试信息比如文件名,行号,时间戳等,保存在 std::ostringstream 类型的成员变量 stream_ 中,LOG_STREAM 这个宏最中就是返回了这个 stream_对象。在学习 chromium 源码时,我们经常需要增加调试日志,常见的用法一般是。二、进阶用法【未完待续】

chuanglan的专栏 1950

chromium浏览器开发系列第四篇:如何调试最新chromium源码

附上上几篇文章地址,方便大家查看: 下载源码 编译源码 目录结构     接二连三的事情,时间比较紧张,但是还是没有把这个系列的文章丢掉,因为这也是对自己知识的总结吧。提倡大家多写写,以后再看的时候会有种莫名的小激动。 上周写的是chromium的目录结构,好像大家不太感兴趣,在我看来这部分很重要。开头有链接地址,大家想看可以再看看。    

Cwuhao的专栏 1490

Chromium 调试指南2024 Mac篇 - 准备工作 (一)

通过本篇内容,我们已经完成了在Mac环境中准备调试Chromium所需的所有基础工作。我们详细介绍了从系统和硬件要求,到安装必要的开发工具,再到获取Chromium源码的整个过程。了解系统要求:确保你的Mac设备符合硬件和软件的最低需求。安装开发工具:包括Xcode、Homebrew、Git、Vim和Depot Tools的安装和配置。获取Chromium源码:创建工作目录并通过Depot Tools下载Chromium源码。至此,你的开发环境已经基本准备就绪,所有必要的工具和源码也已到位。

守城小轩的技术窝棚 2183

CLion 构建,调试 Chromium源码

最终效果 实现 Ubuntu 16.04 系统 CLion 2019.1 破解版插件网上有 Chromium 72.0.3626.121 android 稳定版代码 最新的depot_tools 内存最好>=16GB 磁盘空间超过100GB 测试target: content_shell 构建参数: ~/projects/depot_tools/ninja -C ~/projects/chromium/src/out/chrome_linux/ content_sh

cloud 的学习时代 1519
上一篇: 金融行业密钥体系介绍 摘自http://www.360doc.com/content/12/0210/22/7430724_185676018.shtml#
下一篇: 开发一定要做(准备)的几件事情
魔芋
博客等级 码龄26年 37粉丝 71原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值