无法使用生成的all.sln文件开始调试chrome



我试图用以下命令编译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.stack.imgur.com/bH3aq.png

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

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

也可以调试并在Visual Studio中开发Chrome,而不需要多项目解决方案文件。只需使用文件->打开->项目/解决方案,或从Visual Studio命令提示符类似于:devenv/Debug exe out\Debug\chrome.exe.ManyVisual Studio的某些代码探索功能在此中不起作用配置,但通过安装VsChromium Visual Studio扩展,您可以使源代码出现在解决方案中资源管理器窗口以及其他有用的功能,如代码搜索。您可以添加多个感兴趣的可执行文件(base_unittests.exe,browser_tests.exe(添加到您的解决方案中;添加->现有项目并通过右键单击更改要调试的在解决方案资源管理器中,然后选择"设置为启动项目"。你还可以通过以下方式更改其属性,包括命令行参数在解决方案资源管理器中右键单击它们,然后选择"属性"。

VsChromium不适用于VS 2022

构建Chromium不需要第一个命令。all.sln是一个非常大的解决方案,它包含了所有Chromium源代码。它不是用来调试Chromium的。它旨在修改Chromium源代码并支持IntelliSense。我建议使用以下方法调试Chromium:

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

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

最新更新