Windows 10开发:如何调试由Javascript代码消耗的Windows运行时组件(用c#编写)

本文关键字:Windows 运行时 编写 组件 代码 开发 何调试 调试 Javascript | 更新日期: 2023-09-27 18:16:41

我正在尝试开发一个Windows 10应用程序如下:

  1. 应用程序是使用HTML5/WinJS编写的
  2. 应用程序使用我用c#编写的Windows运行时组件

我能够在javascript中击中断点,调用WRC的方法调用。但我无法进入代码,看看里面发生了什么。这是因为调试器被设置为脚本模式。如果我将其设置为Native,那么它将永远不会击中javascript代码。

我的问题是,Visual Studio不让我(据我所知)附加外部引用的源代码,这样我就可以在其中放置一个断点并以本机模式运行调试器。Resharper有这个功能,但是我需要在Visual Studio中找到一个解决方案。

Visual Studio DOES让我附加源代码,当我试图步进引用从本地代码。我通过使用c#编写一个虚拟的Windows 10应用程序来确认这一点,然后尝试进入相同的Windows运行时组件的调用。当源代码不可用时,它要求我提供相同的源代码,我可以附加它并逐步执行代码。

有人有什么想法吗?

Windows 10开发:如何调试由Javascript代码消耗的Windows运行时组件(用c#编写)

我也遇到过类似的问题。我有一个c# Windows运行时应用程序,它引用了c++/CX运行时组件,我无法在c++代码中获得断点。修复工作是:

  • 在c#项目中:Goto Properties
  • 选择Debug选项卡
  • Debugger type:对于Application Process/Background Process,选择"Mixed (Managed and Native)"