更改用于 Edge 调试和 Visual Studio Code 的配置文件的目录

Change directory of profiles that is used for Edge debugging and visual studio code

提问人:David Mason 提问时间:11/12/2023 更新时间:11/21/2023 访问量:87

问:

我刚刚了解到 Edge 可以有不同的配置文件目录。默认的就是这个,大部分时间都在使用:

C:\用户{用户名}\AppData\本地\Microsoft\Edge\用户数据

但是,当我使用用户数据目录参数启动 msedge.exe 时,我可以创建另一组配置文件。例如,像这样:

“C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe” --user-data-dir=C:\Blub”

如果以这种方式启动 edge,则可以生成一组存储在“C:\Blub”中的新配置文件。

当我学习如何使用 VS Code 进行调试时,我偶然发现了这个参数。
本文介绍了为此也需要 user-data-dir 参数。
但在这里,您使用的不是具体路径,而是像这样值“remote-debug-profile”:

边缘.exe --远程调试端口=9222 --user-data-dir=远程调试配置文件

此外,这里还可以生成一组新的“配置文件”,该配置文件仅在使用 remote-debug-profile 参数启动 Edge 时可用。

边缘调试仅适用于存储在那里的配置文件。每当我尝试将适用于 Edge 的 Visual Studio Code 调试器与另一个目录中的配置文件实例连接时,这都会失败。

有什么方法可以调试存储在另一个目录中的配置文件吗?

背景是我在许多设备之间同步我的所有配置文件,这些工具阻止我将配置文件存储在默认位置进行调试。

visual-studio-code 调试 microsoft-edge

评论


答:

0赞 Elin Lu 11/13/2023 #1

要设置调试连接,需要设置一个单独的 --user-data-dir 强制打开浏览器的新实例。如果未给出此标志,则该命令将打开任何正在运行的浏览器的新窗口,并且不会进入调试模式。--remote-debugging-port

  1. 转到 Microsoft Edge 并查看属性命令行edge://version
  2. 如果未提供此标志,则需要关闭所有边缘进程。请运行 in 命令行。taskkill /f /im msedge.exe
    enter image description here

注意:设置单独的remote-debug-profile文件路径时,请注意配置文件路径用引号括起来。

更新:
此外,我们可以设法使用其他配置文件路径进行调试。
(例如:我创建了路径 C:/debugging,我的 cmd 是) 转到 Microsoft Edge 并查看属性命令行。它显示了下面的屏幕截图: enter image description here
同样,您可以指定其他路径进行调试。
但是,您需要确保所有 Edge 进程都已关闭,并检查单独的路径是否正确。
start msedge.exe --remote-debugging-port=9222 --user-data-dir="C:\debugging" --profile-directory="Profile 1"edge://version

评论

0赞 David Mason 11/14/2023
不知道我是否把自己说得足够清楚。我在问题中谈论的是存储浏览器配置文件的目录,而不是我的 Web 项目的目录。我认为 cwd 包含我的项目文件,而不是边缘浏览器配置文件的文件。
0赞 Elin Lu 11/15/2023
在您的描述中:“我尝试将我的 Visual Studio Code Debugger for Edge 与另一个目录中的配置文件实例连接,但失败了。是否有任何错误消息?
0赞 David Mason 11/16/2023
是的 - 它尝试连接很长时间。过了一会儿,它失败了,并显示“无法连接到具有端口 9222 的实例”或其他内容。如果我选择不同的配置文件目录,它会稳定地工作。
0赞 Elin Lu 11/20/2023
嗨,我已经更新了我的答案,请帮助检查,如果您有任何问题,请告诉我们。
0赞 David Mason 11/20/2023
您真的可以设法让调试使用另一个配置文件路径(例如:C:/debugging)吗?对我来说,这仅适用于程序文件中的默认目录