是因为Ctrl-c在终端中被用作中断当前进程的信号。在cygwin环境下,ghci是Haskell的交互式解释器,当你按下Ctrl-c时,cygwin会发送一个中断信号给ghci进程,导致ghci崩溃。
为了解决这个问题,你可以尝试以下方法:
:set -XInterruptible
来改变Ctrl-c的行为。这样,当你按下Ctrl-c时,ghci会捕获中断信号并提供一个交互式的中断处理器,而不是直接崩溃。总结起来,Ctrl-c导致cygwin在ghci上崩溃是因为中断信号的处理机制不兼容。你可以尝试使用Ctrl-d代替Ctrl-c,使用Windows PowerShell代替cygwin,或者在ghci中设置Ctrl-c的行为来解决这个问题。
腾讯云相关产品和产品介绍链接地址:
企业创新在线学堂
云+社区技术沙龙[第9期]
TVP「再定义领导力」技术管理会议
“中小企业”在线学堂
腾讯云GAME-TECH游戏开发者技术沙龙
云原生正发声
“中小企业”在线学堂
云原生正发声
云+未来峰会
高校公开课
DBTalk
领取专属 10元无门槛券
手把手带您无忧上云