在生产环境中调试WinJS应用程序

3

假设有一个已安装的第三方Windows Store应用程序需要进行故障排除和调试,那么有哪些选项可以用来调试它?某些值可能无法序列化,使用日志记录器可能会有帮助,但不是首选。

这是一个WinJS应用程序,其源代码(C:\ Program Files \ [appname] \ index.html和\ js)可供修改,但它使用了WinJS API和本机DLL组件,因此无法在浏览器中执行。

它能否在当前状态下连接到调试器?如果可能的话,是否可以远程完成?目前Visual Studio已安装在另一台本地机器上。

现有的问题似乎只涉及可以按照正常方式开发的一方Windows Store应用程序。


我对WinJS一无所知,但我会陈述我认为合乎逻辑的事情。你可以创建一个自定义的console.log()来写入一个.log文件,然后使用console.log(JSON.stringify())记录所有内容吗?(如果你的应用程序有用户报告问题,这将在以后非常有用,因为你可以要求他们发送日志文件给你。) - Eliezer Berlin
2个回答

0

您可以使用Visual Studio进行远程调试

  • 在运行第三方应用的计算机上安装Windows调试器。
  • 在应用程序的源代码中,添加断点或调试日志以识别问题。 构建并部署修改后的应用程序到该计算机。
  • 在您的本地机器上使用Visual Studio将调试器附加到运行该应用程序的远程进程。

文档可以向您解释如何配置它。 远程调试链接: https://learn.microsoft.com/en-us/visualstudio/debugger/remote-debugging?view=vs-2022


使用诊断工具
Windows提供了一些诊断工具,可以帮助解决Windows Store应用程序的问题。
资源链接:https://learn.microsoft.com/en-us/windows-hardware/test/wpt/windows-performance-recorder

还可以检查第三方工具的论坛,也许他们有推荐或解决方法。


1
答案没有详细说明,似乎是针对调试第一方应用程序的。这段文字是由ChatGPT生成的吗? - Estus Flask

0
不确定我们是否在同一个页面上,但有几种使用VS进行调试的方法。
本地调试: - 在电脑上启用开发者模式:设置 -> 更新和安全 -> 针对开发人员 -> 开发者模式。 - 启动您的应用程序以进行调试。 - 打开Visual Studio,找到“调试” -> “附加到进程”,并找到应用程序的进程。
远程调试: - 在目标机器上安装Visual Studio调试工具。 - 在目标机器上运行“远程调试器”,并记录其机器名称和端口。 - 在本地机器上的Visual Studio中,转到“调试” -> “附加到进程”。 - 在限定符字段中输入目标机器的名称和端口,刷新,找到应用程序的进程并附加。
只需确保您具有调试第三方应用程序的正确权限,并在进行任何修改之前备份原始文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接