【问题标题】:Unable to Debug Lambda locally in Rider无法在 Rider 中本地调试 Lambda
【发布时间】:2023-03-11 12:55:05
【问题描述】:

我正在使用 Jetbrains Rider 和 Mock Lambda 测试工具,但由于某种原因,我无法使用该工具调试我的代码 - Rider 中的“调试”按钮只是灰显:

这是我的运行/调试配置:

这是我的 launchSettings.json 文件:

模拟 Lambda 测试工具在浏览器中启动正常,只需单击“运行”即可,但无法在该模式下进行调试。

任何帮助或指针都会很棒

【问题讨论】:

    标签: c# .net-core aws-lambda jetbrains-ide rider


    【解决方案1】:

    通过使用 .NET Executable 而不是 .Net Launch Settings Profile 解决了问题。

    我将Exe路径设置为C:/Users/$(USERNAME)/.dotnet/tools/.store/amazon.lambda.testtool-3.1/0.10.1/amazon.lambda.testtool-3.1/0.10.1/tools/netcoreapp3.1/any/Amazon.Lambda.TestTool.WebTester31.dll

    工作目录作为我的 Lambda 项目的项目根目录。

    【讨论】:

    • 就其价值而言,当使用版本 0.11.3 时,您的初始启动设置对我有用,即使那不是他们文档中所述的内容。祝福你发布这个,我花了几个小时试图在本地运行 lambda,这是我看到的第一篇提到使用模拟工具的帖子
    【解决方案2】:

    我的 launchSettings.json 如下所示,

    {
    "profiles": {
    "Mock Lambda Test Tool vs2022": {
      "commandName": "Executable",
      "commandLineArgs": "--port 5050",
      "workingDirectory": ".\\bin\\$(Configuration)\\netcoreapp3.1",
      "executablePath": "%USERPROFILE%\\.dotnet\\tools\\dotnet-lambda-test-tool-3.1.exe",
      "environmentVariables": {
        "TABLE_PREFIX": "dev"
      }
    },
    "Mock Lambda Test Tool Rider": {
      "commandName": "Executable",
      "commandLineArgs": "--port 5050",
      "workingDirectory": "$(ProjectDir)",
      "executablePath": "%USERPROFILE%\\.dotnet\\tools\\.store\\amazon.lambda.testtool-3.1\\0.11.4\\amazon.lambda.testtool-3.1\\0.11.4\\tools\\netcoreapp3.1\\any\\Amazon.Lambda.TestTool.BlazorTester.dll",
      "environmentVariables": {
        "TABLE_PREFIX": "dev"
      }
    }
    }
    }
    

    它对 Rider 的作用就像一个魅力

    【讨论】:

      猜你喜欢
      • 2019-08-09
      • 1970-01-01
      • 2022-10-16
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多