- csharp/
- Windows 10开发:如何调试Javascript代码使用的Windows运行时组件(用C#编写)
Windows 10开发:如何调试Javascript代码使用的Windows运行时组件(用C#编写)
Windows 10开发:如何调试Javascript代码使用的Windows运行时组件(用C#编写),c#,visual-studio,windows-10,C#,Visual Studio,Windows 10,我正在尝试开发一个Windows 10应用程序,如下所示:
该应用程序是使用HTML5/WinJS编写的
该应用程序使用我用C编写的Windows运行时组件#
我能够在调用WRC方法调用的javascript中找到断点。但我无法进入代码并查看其中发生了什么。原因是调试器设置为脚本模式。如果我将它设置为Native,那么它从一开始就不会影响javascript代码
我的问题是,VisualStudio不允许我(据我所知)附加外部引用的源代码,这样我就可以在其中放置断点并以本机模式运行调试器。Res
我正在尝试开发一个Windows 10应用程序,如下所示:
该应用程序是使用HTML5/WinJS编写的
该应用程序使用我用C编写的Windows运行时组件#
我能够在调用WRC方法调用的javascript中找到断点。但我无法进入代码并查看其中发生了什么。原因是调试器设置为脚本模式。如果我将它设置为Native,那么它从一开始就不会影响javascript代码
我的问题是,VisualStudio不允许我(据我所知)附加外部引用的源代码,这样我就可以在其中放置断点并以本机模式运行调试器。Resharper具有此功能,但我需要Visual Studio中的解决方案
VisualStudio允许我在尝试从本机代码进入引用时附加源代码。我用C#编写了一个虚拟的windows10应用程序来证实这一点,然后尝试单步调用同一个Windows运行时组件。当源代码不可用时,它要求我提供相同的源代码,我可以附加它并逐步完成代码
有人有什么想法吗?我也有类似的问题。我有一个C++运行时应用程序,它引用C++/CX运行时组件,而我不能得到在C++代码中命中的断点。解决办法是:
- 在C#项目中:转到属性
- 选择
Debug
选项卡
调试器类型
:对于应用程序进程/后台进程,选择“混合(托管和本机)”
这个组件是单元测试无法涵盖的吗?似乎您应该能够自己为组件编写一组全面的测试,然后您只需要担心集成问题。您可以附加到流程吗?我假设js是通过浏览器运行的。中断您的代码并尝试附加到它,然后让我们知道发生了什么。@RonBeyer,好吧,问题是我打算将Javascript主要用于应用程序的UI端。我被告知,出于性能原因,其他一些操作最好由本机代码执行。因此,为了维护代码,我必须一直进入组件,如果我不能调试它,那么我就必须完全改变我的项目方法(也许用C#编写整个过程)