首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ctrl-c导致cygwin在ghci上崩溃

是因为Ctrl-c在终端中被用作中断当前进程的信号。在cygwin环境下,ghci是Haskell的交互式解释器,当你按下Ctrl-c时,cygwin会发送一个中断信号给ghci进程,导致ghci崩溃。

为了解决这个问题,你可以尝试以下方法:

  1. 使用Ctrl-d代替Ctrl-c:在cygwin环境下,Ctrl-d被用作结束输入的信号,而不是中断信号。因此,你可以尝试使用Ctrl-d来结束ghci进程,而不会导致崩溃。
  2. 使用Windows PowerShell代替cygwin:Windows PowerShell是Windows系统自带的命令行工具,它与cygwin相比更加稳定和兼容。你可以尝试在PowerShell中使用ghci,这样Ctrl-c就不会导致崩溃。
  3. 在ghci中设置Ctrl-c的行为:在ghci中,你可以通过设置:set -XInterruptible来改变Ctrl-c的行为。这样,当你按下Ctrl-c时,ghci会捕获中断信号并提供一个交互式的中断处理器,而不是直接崩溃。

总结起来,Ctrl-c导致cygwin在ghci上崩溃是因为中断信号的处理机制不兼容。你可以尝试使用Ctrl-d代替Ctrl-c,使用Windows PowerShell代替cygwin,或者在ghci中设置Ctrl-c的行为来解决这个问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mps
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

来看看几种 Monad来看看几种 Monad

我们不会介绍他,因为他有一个事先定义好的实作,基本我们实作 Monadtypeclass 的时候都不会去理他。 最后一个函数是 fail。我们通常在我们程序中不会具体写出来。...就是鸟会停在他拿的平衡竿。他们会飞过来停一小会儿,然后再飞走。这样的情况两边的鸟的数量一样时并不是个太大的问题。但有时候,所有的鸟都会想要停在同一边,皮尔斯就失去了平衡,就会让他从钢索掉下去。...我们也能写出一个函数,完全不管现在究竟有几只鸟停在竿子,只是要害皮尔斯滑倒。...我们介绍 I/O 的时候已经用过 do 来把小的 I/O action 串在一起了。其实 do 并不只是可以用在 IO,他可以用在任何 monad 。...要仿真鸟停在他的平衡竿,我们把好几个函数串在一起 ghci> return (0,0) >>= landRight 2 >>= landLeft 2 >>= landRight 2 Just (2,4

97620

git的可视化工具乌龟git新版本的一些功能提升

#3531:TortoiseGitMerge:捕获到剪贴板的文本比选定的文本短两个字符 *已修复问题#3543:启用Cygwin hack的情况下,推送无法运行TortoiseGitPlink.exe...*修复问题#3542:提交许多文件,但未启用Cygwin hack *修复了问题#3524:更新至2.10.0.0后,修订图非常慢 *修复了Git凭证帮助程序设置页面上可能发生的崩溃 *修复了同步对话框中可能的数据争用...通过异步计算文件差异来加快RebaseDlg和SyncDlg *基于Windows的Git将libgit更新到2.25.1 *已修复问题#3452:将鼠标移到TortoiseGitBlame中的作者姓名时...,鼠标滚轮滚动不起作用 *性能优化 ==错误修复== *修复了问题#3449:缩进短行(按Tab键)时崩溃 *固定问题#3463:“检查更新”对话框-按钮未对齐 *固定问题#3442:修改提交后的提交和推送总是导致推送失败...core.worktree路径的存储库崩溃 * SSHAskPass:将窗口调整为文本大小 *已修复问题#3386:TortoiseGitUDiff中的行列可能会被切断 *已修复问题#3454:

2.5K10

Hadoop学习1--解决启动过程中的问题

http://blog.csdn.net/xichenguan/article/details/38797331 查了下,发现前者是后者的一个快捷方式(姑且这么叫,因为我的确不知道linux中该叫啥)...系统下,不认识呢,隐约记的前两天看到过一个文章说路径要这样来配置: Cygwin/d/tools/Cygwin/bin......到最后一步,执行bin/start-all.sh 一直失败, -bash: bin/start-all.sh: No such file or directory 几近崩溃啊 最后抱着试试看的心理,给我参照的博客的作者回复了一下...sbin no zuo no die! 总算解决了这个东西了,这就像委将对想引用设置到对象实例一般神级的存在。 感觉这个路上绕的时间有点长了。 前置工作没做好。...2、直接在Linux系统安装,避开由于环境带来的困扰,毕竟,要不变初心才好,而初心,是学习Hadoop。 从下一篇开始走新路。

58460

一次小折腾:PyCharm 调用 Cygwin Python 找不到 time、sys 等内置模块

Python 虽然号称跨平台,但是一些和操作系统相关的函数 API,windows 下也还是只能干瞪眼用不了,比如 import  fcntl 这在 windows 下是没法用的,这就给开发测试带来了不便,两个异构系统...因此,能想到的就是利用 windows Cygwin 模拟 linux,然后 Pycharm 去调用 Cygwin 下的 Python 即可。...,而导致“看起来找不到内置模块”,因此才会出现了 IDE 静态分析提示错误,但是能执行成功的现象。...至此,我们能看到这两个版本的 python.exe 各有优劣: Cygwin 版本可以利用 linux 特性,但是会影响 Pycharm 静态分析功能导致内置模块看起来缺失,和相应的代码提示功能不可用...最后要说下,我还尝试了另一个方案:自己 Cygwin 下编译 Linux 版 Python 源码,但是和 Cygwin 自带 Python 一样,存在同样的问题。

4K100

Haskell

Haskell是一种标准化的、通用纯函数式编程语言,有非限定性语义和强静态类型,Haskell中,函数是一等公民。...ghc包含了三个主最要的部分: ghc 编译器 ghci 交互式解析器和调试器 runghc 以脚本的方式运行Haskell 而我们即将学习的起点就是ghci中来练习Haskell的基本语法。...终端输入ghci进入交互式界面: Prelude> 1+(-1) = 0 据说“命令式属于工程师”,“函数式属于科学家”,这门语言还有哲学层面的东西。...回归语言Haskell,函数式的编程其实有一点,大家都很清楚,用很少的代码来完成一件事情。Haskell还可以定义跟数学的过程一一对应,这就很有意思了。...我们知道计算机学科其实也是一门数学学科,你想想,能跟数学的过程一一对应的语言,研究领域,得多牛逼。

82230

详解 Windows 下 Eclipse CDT 配置 CC++ 编译环境

直接下载 eclipse CDT 集成版 如果你不想在插件折腾,也可以直接下载 eclipse 官方已经编译好的二进制版 eclipse CDT: http://www.eclipse.org/downloads...Cygwincygwin1.dll 库基础构建的。Cygwin 的备用解决方案是 Minimalist GNU for Windows(MinGW)(请参阅参考资料以获得链接)。...MinGW 甚至可以 Cygwin 安装之上工作。 现在 eclipse CDT 还无法编译执行 C/C++ 程序,因为缺少了重要的部件。这个部件就是C/C++的编译器。...WindowsOS下我们可以选择MinGW(Cygwin 也一样可以)。到MinGW的网站 http://mingw.sourceforge.net  ,下载MinGW,安装。...如果以上都操作完成,则可以 ctrl + B(编译工程),然后 ctrl + F11(运行工程) 7.2 Run 出现莫名其妙的奔溃 这种情况一般是你的 cygwin/MinGW 编译环境安装不完善/版本有问题导致

6.5K81

热爱函数式的你,句句纯正的 Haskell【类型篇】

我们从 wiki 可以找到以下要点: Haskell 是一种标准化的,通用的纯函数式编程语言,有惰性求值和强静态类型; Haskell中,“函数是第一类对象”。...GHCi 是 GHC 的一部分,可以解析、调试 Haskell 程序。..." :r 用来重新导入当前的源代码文件; :cd 改变当前GHCi的路径; Prelude> :cd C:\Users\User\Desktop :edit 用默认的文本编辑器编辑当前导入的文件... GHCi 里输入['H', 'e', 'l', 'l','o'],会得到 "Hello" Prelude> ['H', 'e', 'l', 'l','o'] "Hello" tuple 元组类型,如...这样一来,类型可能会有一些不协调,因为 5 是一个有着很多类型的值,Haskell 中用类型类(typeclass)这一概念来对这些类型做了细致的分类。

92330

下载安装cygwin_ansys17安装教程详细

官网下载Cygwin安装包 官网上下载cygwin安装包 下载地址:http://www.cygwin.com/install.html cygwin setup-x86_64.exe ----...选择组件下载:分别是(这里根据其他教程我漏了一个make组件,导致后面检验Cygwin是否安装成功的时候出了问题) binutils, gcc-core, gdb, mingwin64-i686...配置环境变量 Windows系统下找到【编辑系统环境变量】,添加系统变量的路径 添加到该安装文件夹中的bin文件夹下,也就是本文图3的路径\bin ---- 检验Cygwin是否安装成功...打开cygwin命令行,输入以下指令:cygcheck -c cygwin 状态status应该是ok的,说明cygwin运行正常。...windows下安装cygwin还是比较顺利的。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

1.6K20

Redis pubsub

(press ctrl-c to quit) 1) "subscribe" 2) "topic1" 3) (integer) 1 1) "subscribe" 2) "topic2" 3) (integer...(press ctrl-c to quit) 1) "psubscribe" 2) "topic*" 3) (integer) 1 客户端2: 127.0.0.1:6379> publish topic1...两种订阅通道 pub/sub api中提供的psubscribe和subscribe命令,功能上很相似,但存储和处理上是不同的;如果不熟悉很容易造成数据的混乱以及理解的偏差. 1....信息发布处理 处理发布消息时,也是两种模式分别处理发送的. int pubsubpublishmessage(robj *channel, robj *message) { ... /...订阅客户端消息的消费速度却不够快的话,那么不断积压的消息会使redis输出缓冲区的体积变得越来越大,这可能使得redis本身的速度变慢,甚至直接崩溃. 2.如果订阅客户端断线,那么他将会丢失所有断线期间发布的信息

33110
领券