调试 Azure IoT Edge 模块 C#(如何命中断点)

Debugging Azure IoT Edge Module C# (how to hit a breakpoint)

我正在尝试调试物联网边缘模块。根据 https://docs.microsoft.com/en-us/azure/iot-edge/how-to-vs-code-develop-module?view=iotedge-2018-06#build-and-run-container-for-debugging-and-debug-in-attach-mode 我应该 (2) 右键单击​​ deployment.debug.template.json 但我没有看到该文件。有一个名为 module.json 的文件,当我右键单击它时,我看到:

有没有一种在 VS 中更容易做到这一点的方法?

如果您只是想打断点,而不需要 运行 将模块作为开发机器上的容器,您可以按照 these steps 进行操作。这样您就可以使用 IoT Edge 模拟器,而不是 运行 在 IoT Edge 运行时上使用它。当您以这种方式 运行 时,您为模拟器提供了一个设备连接字符串(您可以在 IoT 中心创建一个新的连接字符串),模拟器将在设备上创建一个名为 target 的新模块在物联网中心。您可以通过定位该模块与模块(直接方法、模块孪生)进行交互。

或者,如果您确实想按照您提供的 link 中的步骤进行操作,则需要该部署文件。当你使用 VS Code 创建新的 IoT Edge 解决方案时,它会为你提供此文件。示例: