从Mac上的Rider附加到Azure功能的调试器

时间:2018-09-26 15:09:45

标签: c# macos azure-functions rider

只是想知道是否有人使用JetBrains Rider附加并调试了Azure Functions应用程序?

Azure函数似乎只有2个调试选项

--debug VS 
--debug VsCode

不确定Rider是否可以附加到这些上,我在此上找不到太多。因此,如果其他人成功了,请告诉我如何/是否可以完成。

谢谢。

2 个答案:

答案 0 :(得分:3)

否,到目前为止(2018年10月4日)这是不可能的: 根据Rider在线错误报告(尚未实施,请随时为https://youtrack.jetbrains.com/issue/RIDER-1256投票),此问题尚未解决。

答案 1 :(得分:1)

上述问题现已解决,但是它仍然不支持Azure功能。

但是我确实找到了这个,请注意,这似乎仅是Windows,而不是Mac。

https://github.com/JetBrains/azure-tools-for-intellij/issues/78#issuecomment-439313762

使用NPM(https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local)安装Azure函数命令行工具

添加文件Properties / launchSettings.json,其中包含以下内容(针对您的项目):

{
  "profiles": {
    "functions": {
      "commandName": "Executable",
      "executablePath": "dotnet",
      "commandLineArgs": "%APPDATA%\\npm\\node_modules\\azure-functions-core-tools\\bin\\func.dll host start --port 7071 --pause-on-error",
      "environmentVariables": {
        "AZURE_FUNCTIONS_ENVIRONMENT": "Development",
        "AzureWebJobsStorage": "UseDevelopmentStorage=true"
      }
    }
  }
}

运行启动配置文件,然后等待功能主机说它正在运行 在Rider中,使用运行|附加到进程。附加到进程。...查找正在运行dotnet的进程... func.dll: