0

我尝试使用以下命令编译 Chromium:

gn gen --ide="vs2019" --winsdk="10.0.19041.685" out/Default

autoninja -C out/Default chrome -j 8

我得到一个包含项目(all.sln)和二进制文件的文件夹。当我打开一个解决方案项目(在 VS 2022 中)并尝试开始调试(Windows 本地调试器)时,Visual Studio 不只是运行已编译的二进制文件,而是调用 ninja 并尝试启动名为“common_deps_clang_newlib_x64”的程序(???)并且找不到它们。如果我在没有调试的情况下开始(CTRL + F5),我有同样的错误。如果我将“common_deps_clang_newlib_x64”更改为例如。“executable_deps_clang_newlib_x64”我有同样的错误。如何正确设置这个项目?

截图https://i.imgur.com/9hzyBqz.png

当然,我可以使用标准调试,但这里是关于它的内容:

在没有 Intellisense 的情况下使用 Visual Studio

也可以在 Visual Studio 中调试和开发 Chrome,而无需多项目解决方案文件的开销。只需使用 File->Open->Project/Solution 或从 Visual Studio 命令提示符“打开”您的 chrome.exe 二进制文件,如下所示:devenv /debugexe out\Debug\chrome.exe。Visual Studio 的许多代码探索功能在此配置中不起作用,但通过安装 VsChromium Visual Studio 扩展,您可以获得源代码以及其他有用的功能(例如代码搜索)出现在解决方案资源管理器窗口中。您可以使用 File->Add->Existing Project... 将多个感兴趣的可执行文件(base_unittests.exe、browser_tests.exe)添加到您的解决方案中...并通过在解决方案资源管理器中右键单击它们并选择 Set 来更改将要调试的可执行文件作为启动项目。

而且 VsChromium 不适用于 VS 2022

4

1 回答 1

0

构建 Chromium 不需要第一个命令。这all.sln是一个非常大的解决方案,其中包含所有 Chromium 源代码。它不适用于调试 Chromium。它旨在通过支持 IntelliSense 来修改 Chromium 源代码。我会推荐以下调试 Chromium 的方法:

  1. 打开 Visual Studio 20XX 命令提示符(其中 XX 是 VS 的版本)
  2. 导航到src文件夹
  3. 输入这个:devenv /DebugExe out\YourBuildFolder\chrome.exe
  4. 按 F5 开始调试 Chromium

我认为 Chromium 构建工具现在不支持 VS 2022。上次我检查 VS 2019 是它支持的最新版本。所以我建议安装 VS 2019 来构建 Chromium

于 2022-01-26T03:35:52.007 回答