Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 10开发:如何调试Javascript代码使用的Windows运行时组件(用C#编写)_C#_Visual Studio_Windows 10 - Fatal编程技术网

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#编写整个过程)