我正在开发Azure Function v1,该函数可以进行一些消耗大量内存的计算。问题是,当我在本地调试它时,如果消耗约120 MB内存,它将失败并显示OutOfMemory异常。它同时在VS 2017和VS 2019中发生。
相同的代码在控制台应用程序中可以很好地工作。
为什么会这样?有没有办法增加此限制并在本地调试功能?
答案 0 :(得分:0)
我怀疑这可能是由于您试图在函数中运行64位库或计算而造成的,默认情况下,VS工具会拉低32位版本。因此,根据内存的使用方式,您会看到这一点。要使用64位函数进行开发,您必须将其中使用的函数运行时可执行文件手动替换为其中一个发行版(在您的情况下为v1版本)
https://github.com/Azure/azure-functions-core-tools/issues/117
另一种测试方法是将代码部署到云中,并将功能设置中的位设置为64位。这还将以64位进行测试,并可以确认是否可以解决。