Windows 10开发:如何调试由Javascript代码消耗的Windows运行时组件(用c#编写)
本文关键字:Windows 运行时 编写 组件 代码 开发 何调试 调试 Javascript | 更新日期: 2023-09-27 18:16:41
我正在尝试开发一个Windows 10应用程序如下:
- 应用程序是使用HTML5/WinJS编写的
- 应用程序使用我用c#编写的Windows运行时组件
我能够在javascript中击中断点,调用WRC的方法调用。但我无法进入代码,看看里面发生了什么。这是因为调试器被设置为脚本模式。如果我将其设置为Native,那么它将永远不会击中javascript代码。
我的问题是,Visual Studio不让我(据我所知)附加外部引用的源代码,这样我就可以在其中放置一个断点并以本机模式运行调试器。Resharper有这个功能,但是我需要在Visual Studio中找到一个解决方案。
Visual Studio DOES让我附加源代码,当我试图步进引用从本地代码。我通过使用c#编写一个虚拟的Windows 10应用程序来确认这一点,然后尝试进入相同的Windows运行时组件的调用。当源代码不可用时,它要求我提供相同的源代码,我可以附加它并逐步执行代码。
有人有什么想法吗?
我也遇到过类似的问题。我有一个c# Windows运行时应用程序,它引用了c++/CX运行时组件,我无法在c++代码中获得断点。修复工作是:
- 在c#项目中:Goto
Properties
- 选择
Debug
选项卡 -
Debugger type
:对于Application Process/Background Process,选择"Mixed (Managed and Native)"