From bb32b2a5b63644928a2d061c62c01383db503d5c Mon Sep 17 00:00:00 2001 From: "Nic Champagne Williamson [MSFT]" <45700886+champnic@users.noreply.github.com> Date: Mon, 29 Jul 2024 13:24:51 -0700 Subject: [PATCH 1/5] Update debug-visual-studio-code.md Devs should specify a specific app exe name in the reg key when setting up debugging. --- microsoft-edge/webview2/how-to/debug-visual-studio-code.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/microsoft-edge/webview2/how-to/debug-visual-studio-code.md b/microsoft-edge/webview2/how-to/debug-visual-studio-code.md index d2a537969a..9e9d2e9a29 100644 --- a/microsoft-edge/webview2/how-to/debug-visual-studio-code.md +++ b/microsoft-edge/webview2/how-to/debug-visual-studio-code.md @@ -112,18 +112,18 @@ You might need to attach the debugger to running WebView2 processes. To do that Your WebView2 control must open the Chrome Developer Protocol (CDP) port to allow debugging of the WebView2 control. Your code must be built to ensure that only one WebView2 control has a CDP port open, before starting the debugger. -You will also need to add a new REGKEY `*--remote-debugging-port=9222` under `Computer\HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments` so that the debugger can find the proper port. To add this registry key: +You will also need to add a new REGKEY ` = --remote-debugging-port=9222` under `Computer\HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments` so that the debugger can find the proper port. To add this registry key: 1. Open the Registry Editor by pressing the **Windows logo key** and then searching for **registry editor**. Open the **Registry Editor** application, and then select **Yes** to allow editing. -1. Set the registry key `HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments` equal to `--remote-debugging-port=9222`. +1. Set the registry key `HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments\` equal to `--remote-debugging-port=9222`. To do this, in the editor, navigate to `HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments` by clicking on each subfolder under the path. If this path doesn't exist, navigate to `HKEY_CURRENT_USER\Software\Policies\Microsoft` in the editor, right-click the `Microsoft` folder, select **New**, and then select **Key**. Enter `Edge` for the name of the new key. Continue to do this for each subfolder until you have the full path: `HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments`. 1. Right-click the `AdditionalBrowserArguments` folder, select **New**, and then select **String Value**. -Rename `New Value #1` to `*`. +Rename `New Value #1` to ``. 1. Right click the **\*** value, and then select **Modify**. Set the `Value Data` equal to `--remote-debugging-port=9222`. Verify that the edit window matches the following: From 993d4cc60aca3517685171a75a350cbc00db84a3 Mon Sep 17 00:00:00 2001 From: "Nic Champagne Williamson [MSFT]" <45700886+champnic@users.noreply.github.com> Date: Mon, 29 Jul 2024 14:03:02 -0700 Subject: [PATCH 2/5] Update microsoft-edge/webview2/how-to/debug-visual-studio-code.md Co-authored-by: Victor Huang --- microsoft-edge/webview2/how-to/debug-visual-studio-code.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsoft-edge/webview2/how-to/debug-visual-studio-code.md b/microsoft-edge/webview2/how-to/debug-visual-studio-code.md index 9e9d2e9a29..625be90a30 100644 --- a/microsoft-edge/webview2/how-to/debug-visual-studio-code.md +++ b/microsoft-edge/webview2/how-to/debug-visual-studio-code.md @@ -125,7 +125,7 @@ You will also need to add a new REGKEY ` = --remote-debugging-port= 1. Right-click the `AdditionalBrowserArguments` folder, select **New**, and then select **String Value**. Rename `New Value #1` to ``. -1. Right click the **\*** value, and then select **Modify**. Set the `Value Data` equal to `--remote-debugging-port=9222`. Verify that the edit window matches the following: +1. Right click the **** value, and then select **Modify**. Set the `Value Data` equal to `--remote-debugging-port=9222`. Verify that the edit window matches the following: ![Set Registry Key](./debug-visual-studio-code-images/set-debugging-port.png) From d829db2c1bb6a78a3ddb69a654b5c63cf00cb271 Mon Sep 17 00:00:00 2001 From: Michael Hoffman Date: Mon, 29 Jul 2024 17:43:12 -0700 Subject: [PATCH 3/5] rewrite regkey ui steps & pngs --- .../set-debugging-port-registry-key.png | Bin 14245 -> 29023 bytes .../set-debugging-port.png | Bin 5228 -> 5866 bytes .../how-to/debug-visual-studio-code.md | 29 +++++++++++------- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/microsoft-edge/webview2/how-to/debug-visual-studio-code-images/set-debugging-port-registry-key.png b/microsoft-edge/webview2/how-to/debug-visual-studio-code-images/set-debugging-port-registry-key.png index 6d49d56a9cc128afb1b25682d7ba12f3ff9c46b9..0235e6b7aaeefd59638d1fd91dd8d48c8ebb3214 100644 GIT binary patch literal 29023 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 literal 14245 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 GdGJ4&UYYa& diff --git a/microsoft-edge/webview2/how-to/debug-visual-studio-code.md b/microsoft-edge/webview2/how-to/debug-visual-studio-code.md index 625be90a30..80129d65f1 100644 --- a/microsoft-edge/webview2/how-to/debug-visual-studio-code.md +++ b/microsoft-edge/webview2/how-to/debug-visual-studio-code.md @@ -112,26 +112,33 @@ You might need to attach the debugger to running WebView2 processes. To do that Your WebView2 control must open the Chrome Developer Protocol (CDP) port to allow debugging of the WebView2 control. Your code must be built to ensure that only one WebView2 control has a CDP port open, before starting the debugger. -You will also need to add a new REGKEY ` = --remote-debugging-port=9222` under `Computer\HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments` so that the debugger can find the proper port. To add this registry key: +You also need to add a new REGKEY ` = --remote-debugging-port=9222` under `Computer\HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments`, so that the debugger can find the proper port. To add this registry key: -1. Open the Registry Editor by pressing the **Windows logo key** and then searching for **registry editor**. Open the **Registry Editor** application, and then select **Yes** to allow editing. +1. Press the **Windows logo key** and then search for **registry editor**. Open the **Registry Editor** app, and then click **Yes** to allow editing. -1. Set the registry key `HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments\` equal to `--remote-debugging-port=9222`. +1. In the folder tree on the left, try to expand `HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments`. - To do this, in the editor, navigate to `HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments` by clicking on each subfolder under the path. +1. If the `\Edge\WebView2\AdditionalBrowserArguments` part of that path doesn't exist, create those three nested subfolders, as follows: - If this path doesn't exist, navigate to `HKEY_CURRENT_USER\Software\Policies\Microsoft` in the editor, right-click the `Microsoft` folder, select **New**, and then select **Key**. Enter `Edge` for the name of the new key. Continue to do this for each subfolder until you have the full path: `HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments`. + 1. To create the `\Edge` subfolder: In the folder tree, right-click the `HKEY_CURRENT_USER\Software\Policies\Microsoft` folder, hover over **New**, and then select **Key**. A folder is added as a child of the **Microsoft** folder, initially named `New Key #1`. Right-click the `New Key #1` folder, and then select **Rename**. Enter `Edge` for the name of the new key. -1. Right-click the `AdditionalBrowserArguments` folder, select **New**, and then select **String Value**. -Rename `New Value #1` to ``. + 1. Create the `\WebView2` subfolder, as in the previous step. -1. Right click the **** value, and then select **Modify**. Set the `Value Data` equal to `--remote-debugging-port=9222`. Verify that the edit window matches the following: + 1. Create the `\AdditionalBrowserArguments` subfolder, as in the previous step. - ![Set Registry Key](./debug-visual-studio-code-images/set-debugging-port.png) + The tree is now expanded to `HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments`. -1. Click **OK**, and then verify that the registry key is set in the editor and matches the following: +1. Right-click the `AdditionalBrowserArguments` folder, hover over **New**, and then select **String Value**. In the **Name** column, right-click `New Value #1`, select **Rename**, and then enter the file name of your app executable, such as `myApp.exe`. - ![Registry Key](./debug-visual-studio-code-images/set-debugging-port-registry-key.png) +1. In the **Name** column, right-click your executable file name, such as `myApp.exe`, and then select **Modify**. The **Edit String** dialog opens. + +1. In the **Value data** text box, enter `--remote-debugging-port=9222`: + + ![The "Edit String" dialog, to set the registry key](./debug-visual-studio-code-images/set-debugging-port.png) + +1. Click the **OK** button, and then verify that the registry key matches the following (with the file name of your `.exe` file in the **Name** column): + + ![The resulting registry key in the Registry Editor](./debug-visual-studio-code-images/set-debugging-port-registry-key.png) From 1f110eec5f558fd5651ccd8cdaae4a7ac6c697c0 Mon Sep 17 00:00:00 2001 From: Michael Hoffman Date: Mon, 29 Jul 2024 17:57:05 -0700 Subject: [PATCH 4/5] backticks on Microsoft folder name --- microsoft-edge/webview2/how-to/debug-visual-studio-code.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsoft-edge/webview2/how-to/debug-visual-studio-code.md b/microsoft-edge/webview2/how-to/debug-visual-studio-code.md index 80129d65f1..2bc72ef5b2 100644 --- a/microsoft-edge/webview2/how-to/debug-visual-studio-code.md +++ b/microsoft-edge/webview2/how-to/debug-visual-studio-code.md @@ -120,7 +120,7 @@ You also need to add a new REGKEY ` = --remote-debugging-port=9222` 1. If the `\Edge\WebView2\AdditionalBrowserArguments` part of that path doesn't exist, create those three nested subfolders, as follows: - 1. To create the `\Edge` subfolder: In the folder tree, right-click the `HKEY_CURRENT_USER\Software\Policies\Microsoft` folder, hover over **New**, and then select **Key**. A folder is added as a child of the **Microsoft** folder, initially named `New Key #1`. Right-click the `New Key #1` folder, and then select **Rename**. Enter `Edge` for the name of the new key. + 1. To create the `\Edge` subfolder: In the folder tree, right-click the `HKEY_CURRENT_USER\Software\Policies\Microsoft` folder, hover over **New**, and then select **Key**. A folder is added as a child of the `Microsoft` folder, initially named `New Key #1`. Right-click the `New Key #1` folder, and then select **Rename**. Enter `Edge` for the name of the new key. 1. Create the `\WebView2` subfolder, as in the previous step. From 28dfdda5fbb51aa41462cb3160d94e6e20157eb8 Mon Sep 17 00:00:00 2001 From: "Nic Champagne Williamson [MSFT]" <45700886+champnic@users.noreply.github.com> Date: Mon, 29 Jul 2024 19:30:32 -0700 Subject: [PATCH 5/5] Updating name of app to "myApp.exe" everywhere --- microsoft-edge/webview2/how-to/debug-visual-studio-code.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/microsoft-edge/webview2/how-to/debug-visual-studio-code.md b/microsoft-edge/webview2/how-to/debug-visual-studio-code.md index 2bc72ef5b2..392537384f 100644 --- a/microsoft-edge/webview2/how-to/debug-visual-studio-code.md +++ b/microsoft-edge/webview2/how-to/debug-visual-studio-code.md @@ -103,7 +103,7 @@ You might need to attach the debugger to running WebView2 processes. To do that "type": "msedge", "port": 9222, "request": "attach", -"runtimeExecutable": "C:/path/to/your/webview2/app.exe", +"runtimeExecutable": "C:/path/to/your/webview2/myApp.exe", "env": { "Path": "%path%;e:/path/to/your/build/location; " }, @@ -112,7 +112,7 @@ You might need to attach the debugger to running WebView2 processes. To do that Your WebView2 control must open the Chrome Developer Protocol (CDP) port to allow debugging of the WebView2 control. Your code must be built to ensure that only one WebView2 control has a CDP port open, before starting the debugger. -You also need to add a new REGKEY ` = --remote-debugging-port=9222` under `Computer\HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments`, so that the debugger can find the proper port. To add this registry key: +You also need to add a new REGKEY ` = --remote-debugging-port=9222` under `Computer\HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments`, so that the debugger can find the proper port. To add this registry key: 1. Press the **Windows logo key** and then search for **registry editor**. Open the **Registry Editor** app, and then click **Yes** to allow editing.