# Debug UWP applications with IL2CPP

> Debug your code with IL2CPP.

Debugging is the process of removing errors from your code. You can debug both C# code and the generated C++ code with IL2CPP, using the Visual Studio debugger.

| **Topic**                                                                                                                                                             | **Description**                                                       |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| [Debug C# code](/engine/6000.3/manual/platform-specific/windows-store/uwp-developing/uwp-il2cpp-scripting/uwp-il2cpp-debugging/uwp-debug-c-sharp.md)                  | Understand how to use Visual Studio to debug your C# code.            |
| [Debug generated C++ code](/engine/6000.3/manual/platform-specific/windows-store/uwp-developing/uwp-il2cpp-scripting/uwp-il2cpp-debugging/uwp-debug-generated-cpp.md) | Understand how to use Visual Studio to debug your generated C++ code. |

## Additional resources

* [Microsoft documentation on the Visual Studio debugger](https://learn.microsoft.com/en-us/visualstudio/debugger/)
* [Microsoft documentation on Unity debugging with Visual Studio](https://learn.microsoft.com/en-us/visualstudio/gamedev/unity/get-started/using-visual-studio-tools-for-unity?pivots=windows#unity-debugging)
* [Microsoft documentation on Managed debugging with Unity](https://learn.microsoft.com/en-us/windows/mixed-reality/develop/unity/managed-debugging-with-unity-il2cpp)
