aspnet代码生成分段错误

时间:2018-07-17 09:16:02

标签: c# asp.net-core

我碰巧使用dotnet CLI遵循了tutorial。我的操作系统是Ubuntu 18.04。运行dotnet aspnet-codegenerator identity -fi Account.Register -dc WebPWrecover.Models.WebPWrecoverContext之后,什么都没有发生。如果我尝试运行~/.dotnet/dotnet-aspnet-codegenerator,则仅获得segmentation fault (core dumped)。知道我该如何解决吗?

1 个答案:

答案 0 :(得分:1)

所以,我终于想通了。所有dotnet工具都在发生此问题,fake是最新的工具。因此,我偶然发现了this seemingly unrelated github issue,它至少包含与dotnet new的段错误。

我尝试了所有诊断步骤,其中最重要的是:

  1. export DOTNET_CLI_TELEMETRY_OPTOUT=1-无效
  2. strace -f -o logfile-codegenerator ~/.dotnet/tools/dotnet-aspnet-codegenerator-所有dotnet工具在行arch_prctl(ARCH_SET_FS, 0x7fee92b0d740) = 0之后崩溃。不知道该怎么做。
  3. gdb --args ~/.dotnet/tools/dotnet-aspnet-codegenerator。我认为GDB工具给了我3行地址,没有提到任何调用任何其他lib(除了github问题提到的内容)

所以这使我认为问题出在我的dotnet安装中,因为程序一开始就崩溃了。

重要的是,我通过snapcraft安装了dotnet SDK。卸载并installing the dotnet SDK normally并随后安装了一些dotnet工具(testingdotnettuls dotnet tool install fake-cli -g)之后,我可以确认dotnet工具可以再次使用。

因此,长话短说,如果您使用dotnet SDK的快照版本并遇到意外的段错误,请通过apt安装。