去年开始接触一个项目,这个项目编出来后运行时出现权限问题(Permission Denied),于是就用sudo运行. 因此,基于VSCode调试时就要先用sudo code --no-sandbox --user-data-dir vscode-root启动VSCo
最近打算研下 GitHub - Igalia/wpe-android: WPE WebKit for Android。 git clone之后,对应的是main分支,commit id为: commit 53b3e13ef2c330e9335d9fdd542e5c42a559ca15 (HEAD -> main, tag: latest-preview, origin/main, origin/HEAD) Author: Adrian Perez de Castro <aperez@igalia.com> Date: Fri Sep 26 16:22:54 2025 +0300 [wpe] Update to WPE WebKit 2.50.0 Even when this is an update to a new release series, there are no differences from the packaging point of view, so
工程上有一个非常基础的原则,就是: 关联度越高的逻辑应该越靠近 。 但实践中,往往容易忽视,导致的结果就是:出了问题,我们要从一个非常遥远的错误,慢慢回溯,找到最根本的原因。 近来研究如何在cmake中使用P
背景是: 由于工作场景原因,主机安装的是Linux,于是安装了VirtualBox,通过Windows虚拟机使用企微 后面申请了MacBook,加上VirtualBox带个Windows比较拖累性能,就打
以下讨论均基于`https://github.com/WebPlatformForEmbedded/WPEWebKit的 commit 38067c965fd39dbc4294c1be8f9394fb4c39d90c (HEAD -> wpe-2.46, origin/wpe-2.46, origin/HEAD) Author: Philippe Normand <philn@igalia.com> Date: Tue Nov 1 15:51:24 2022 +0000 pointer-lock WIP 编译 之前已经编过几次,最近一次:WebK
原始记录 由于iMac到期,加上工作内容的改变,申请更换成了高级开发机,主要配置如下:9950X + 32Gx2内存 + 4T硬盘,比之前的iMac(2020年申请的)配置提高了不少。 设备到手后,进行了一番配置
Overview 之前构建过一次WebKit,详见小记WebKit的构建,当时刚刚接触WebKit,很多做法不对,这次重新进行了构建,并搭建了一个调试环境,因此再次简单记录一下。 依赖 之前是在自己的远程开发机(Cent
由于工作需要,计划研究下WebKit的Skia渲染后端,分析cmake容易发现,只有GTK/WPE这两个PORT会开启Skia的渲染后端。 之前从https://github.com/WebKit/We
以下代码可能出现看起来诡异的错误 { auto data = image->encodeToData(); std::stringstream ss; ss << count++ << "_output.png"; if (data) { SkFILEWStream out(ss.str().c_str()); out.write(data->writable_data(), data->size()); } } 错误如下: * thread #3, name = 'RasterThread', stop reason = signal SIGILL: illegal operand * frame #0: 0x000000000c02edd4 Sxxxx`sk_abort_no_print() at SkMemory_malloc.cpp:51:5 frame #1: 0x000000000bbbee39 Sxxxx`SkNVRefCnt<SkData>::~SkNVRefCnt(this=0x00007fffafdff530)::'lambda'()::operator()() const at SkRefCnt.h:165:9 frame #2: 0x000000000bbbec35 Sxxxx`SkNVRefCnt<SkData>::~SkNVRefCnt(this=0x00007fffa8006090) at SkRefCnt.h:165:9 frame #3: 0x000000000bbbd8ba Sxxxx`SkData::~SkData(this=0x00007fffa8006090) at SkData.cpp:37:1 具体是因为这个ASSERT: ~SkNVRefCnt() { #ifdef SK_DEBUG int
后面的工作中,可能要经常使用Windows开发,而过去一段时间,主要使用iMac开发,个人还是更习惯用iMac作为主力开发设备: 屏幕大且清晰 键盘组合更科学,Windows的Win键比较影响,Mac的C