当前位置: 首页 > 知识库问答 >
问题:

无法调试VS Code中的azure函数,运行func主机启动时出错,但可以从Powershell手动运行“func主机启动”

能文华
2023-03-14

我在 VS Code 中调试 azure 函数项目时遇到困难。我使用 func init 创建了一个 azure 项目。当我从运行菜单中单击“调试”时,项目将生成,但在尝试运行“func host start”时,会出现以下错误:

> Executing task: func host start <

-Command : The term '-Command' is not recognized as the name of a cmdlet, function, script file, or opera
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ -Command func host start
+ ~~~~~~~~
+ CategoryInfo          : ObjectNotFound: (-Command:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

如果我从电源外壳手动运行 func 主机启动,它可以正常工作。

到目前为止,我已经尝试过:

  • 更新函数核心工具。
  • 更新. net
  • 卸载和重新安装vs代码
  • 确保核心工具的路径在路径环境变量中
  • 以管理员身份运行vs代码

会感谢任何帮助解决这个问题。

共有2个答案

柳威
2023-03-14

我们需要确保以下两个在我们的 VS Code 中可用:

  1. Azure工具扩展
  2. Azure功能代码工具

添加它们后,我们可以正常执行代码以检查是否有任何错误,稍后设置断点,然后按 F5 启动调试,现在我们需要在终端中运行函数,就像我的情况一样,我使用解释器作为 Python,我按如下方式运行它:

参考文件

我们可以尝试这种方法,而不是从power shell终端运行它。

现在,您收到的错误与丢失的包有关。还请确保在执行之前先从PS连接到Azure AD。

皇甫树
2023-03-14

大量的谷歌搜索发现了一个在vs代码中改变默认终端的建议。它被设置为powershell,但将其更改为命令提示符解决了该问题。

通过键入“终端:选择默认配置文件”在命令托盘中找到设置。这将打开可用终端的列表,命令提示符,gitbash,windows powershell,.net powershell。

选择命令提示符允许调试。

谢谢大家的帮助!

 类似资料:
  • 我有一个VS 2017 C#开发的Azure功能应用程序,使用VS 2017发布机制部署在消费计划上。所有功能均由定时器或服务总线触发。我看到Azure门户中运行的状态,并且功能似乎正在工作,例如,将行写入SQL Azure数据库,但是,我在尝试检查或监视功能时,在Azure门户中经常遇到错误,例如,弹出一个红色错误框,显示错误: 我查看了日志,在日志文件中看不到任何明显的东西,我尝试部署到一个新

  • 在ubunutu 14.04上安装tomcat7,使用 sudo apt-get install tomcat7 正在启动Tomcat servlet引擎tomcat7[OK] 但是我在本地主机上没有得到任何东西:8080 我也尝试更改默认端口,但不起作用。

  • 我试图使用. sh文件打开我的jar。不过,我遇到了这个错误: 错误:无法找到或加载主类com。姆波尔德。哈兰伯特。主要的 据我所知,它存在并应该工作,这就是我的类的样子:类 这是我的宣言 清单版本:1.0 Archiver-版本:丛Archiver 内置: Martijn 创建者:Apache Maven 3.3.9 Build-Jdk: 1.8.0_131 主要课程:com。姆波尔德。哈兰伯特

  • 我正在尝试使用此指令运行docker(在linux vm上)。整个安装过程运行良好,直到安装的第4/5个子点。当运行时,我收到一条消息,如但运行给出。 同样,当用ps-A列出流程时 不显示之前启动的进程。 使用建议的命令 不会改变任何事情。运行返回 有人能提出什么建议吗?

  • 问题内容: 我正在尝试使用celery和redis队列来为我的Django应用执行任务。Supervisord通过安装在主机上,而celery驻留在我系统上的特定虚拟环境中,通过`pip安装。 结果,我似乎无法通过supervisor运行命令。如果我从virtualenv内部运行它,则在外部运行良好,但不能正常运行。如何使其在当前设置下运行?解决方案是否只是通过apt- get而不是在virtua