我尝试使用以下命令编译 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