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

Pad*_*wan 7 c# visual-studio windows-10

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

  1. 该应用程序使用HTML5/WinJS编写
  2. 该应用程序使用我在C#中编写的Windows运行时组件

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

我的问题是,Visual Studio不允许我(据我所知)附加外部引用的源代码,以便我可以在其中放置一个断点并以纯模式运行调试器.Resharper具有此功能,但我需要Visual Studio中的解决方案.

当我尝试从本机代码进入引用时,Visual Studio DOES让我附加源代码.我通过使用C#编写虚拟Windows 10应用程序来确认这一点,然后尝试进入同一Windows运行时组件的调用.当源不可用时,它会问我相同的内容,并且我能够附加它并逐步执行代码.

有没有人有任何想法?

vin*_*'th 2

我有类似的问题。我有一个 C# Windows 运行时应用程序,它引用了 C++/CX 运行时组件,但我无法在 C++ 代码中设置断点。有效的修复方法是:

  • 在 C# 项目中:转到Properties
  • 选择Debug选项卡
  • Debugger type:对于应用程序进程/后台进程,选择"Mixed (Managed and Native)"