Skip to content

Commit 03b80da

Browse files
Merge pull request #13725 from Mikejo5000/mikejo-br24
Clarify mixed mode debugging settings for .NET and .NET Framework, ad…
2 parents a50d73c + 56373b5 commit 03b80da

File tree

1 file changed

+23
-10
lines changed

1 file changed

+23
-10
lines changed

docs/debugger/how-to-debug-in-mixed-mode.md

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Debug in Mixed Mode (managed and native code)
33
description: Enable mixed-mode debugging (managed and native code together) in Visual Studio with the property pages of the calling app's project.
4-
ms.date: 09/18/2024
4+
ms.date: 3/17/2025
55
ms.topic: how-to
66
dev_langs:
77
- CSharp
@@ -16,6 +16,7 @@ author: mikejo5000
1616
ms.author: mikejo
1717
manager: mijacobs
1818
ms.subservice: debug-diagnostics
19+
zone_pivot_groups: programming-languages-set-two
1920

2021
#customer intent: As a developer, I want to enable mixed-mode debugging in Visual Studio, so I can use managed and native code together for C#, C++, or Visual Basic.
2122
---
@@ -35,6 +36,7 @@ If you don't have access to a calling app's project, you can debug the DLL from
3536
> [!NOTE]
3637
> The dialogs and commands described in this article might differ from your experience, depending on your Visual Studio settings or edition. To change your settings, select **Tools** > **Import and Export Settings**. For more information, see [Reset all settings](../ide/personalizing-the-visual-studio-ide.md#reset-all-settings).
3738
39+
::: zone pivot="programming-language-cpp"
3840
## Enable mixed-mode for native calling app (C++)
3941

4042
To enable mixed-mode debugging for a native calling app in C++, follow these steps:
@@ -48,10 +50,12 @@ To enable mixed-mode debugging for a native calling app in C++, follow these ste
4850
:::image type="content" source="../debugger/media/dbg-mixed-mode-from-native.png" border="false" alt-text="Screenshot that shows how to enable mixed mode debugging for a C++ project in Visual Studio.":::
4951

5052
1. To apply the property change, select **OK**.
53+
::: zone-end
5154

52-
## Enable mixed-mode for managed calling app (C# or Visual Basic)
55+
::: zone pivot="programming-language-dotnet"
56+
## Enable mixed-mode for managed calling app (.NET)
5357

54-
To enable mixed-mode debugging for a managed calling app in C# or Visual Basic, follow these steps:
58+
To enable mixed-mode debugging for a .NET calling app in C# or Visual Basic, follow these steps:
5559

5660
1. In Visual Studio **Solution Explorer**, right-click the C# or Visual Basic project and select **Properties**, or use the Alt + Enter keyboard shortcut. The **Properties** pane opens.
5761

@@ -73,9 +77,8 @@ To enable mixed-mode debugging for a managed calling app in C# or Visual Basic,
7377

7478
1. To apply the property change, close the **Launch Profiles** dialog and the **Properties** pane.
7579

76-
**.NET Framework code**
77-
78-
If you're using .NET Framework code, which has no debug launch profile, follow these steps:
80+
::: moniker-end
81+
::: moniker range="<=vs-2019"
7982

8083
1. On the left menu, select **Debug**.
8184

@@ -85,8 +88,20 @@ To enable mixed-mode debugging for a managed calling app in C# or Visual Basic,
8588

8689
1. To apply the property change, close the **Properties** pane.
8790

91+
> [!NOTE]
92+
> For a .NET Core app in Visual Studio 2017 and Visual Studio 2019, you must use the *launchSettings.json* file instead of the project properties to enable mixed-mode debugging.
93+
8894
::: moniker-end
89-
::: moniker range="<=vs-2019"
95+
::: zone-end
96+
97+
::: zone pivot="programming-language-dotnetf"
98+
## Enable mixed-mode for managed calling app (.NET Framework)
99+
100+
To enable mixed-mode debugging for a .NET Framework calling app in C# or Visual Basic, follow these steps:
101+
102+
1. In Visual Studio **Solution Explorer**, right-click the C# or Visual Basic project and select **Properties**, or use the Alt + Enter keyboard shortcut. The **Properties** pane opens.
103+
104+
1. In the **Properties** pane, enable mixed-mode debugging by setting the following property:
90105

91106
1. On the left menu, select **Debug**.
92107

@@ -96,10 +111,8 @@ To enable mixed-mode debugging for a managed calling app in C# or Visual Basic,
96111

97112
1. To apply the property change, close the **Properties** pane.
98113

99-
> [!NOTE]
100-
> For a .NET Core app in Visual Studio 2017 and Visual Studio 2019, you must use the *launchSettings.json* file instead of the project properties to enable mixed-mode debugging.
101-
102114
::: moniker-end
115+
::: zone-end
103116

104117
## Related content
105118

0 commit comments

Comments
 (0)