User interface 如何以三便士的价格写入stderr或文件
我正在使用Threepenny(hello Heinrich!)构建一个图像数据库GUI 作为诊断和开发阶段的一部分,每当我尝试将诊断文件写入/static(或其他任何地方)时,Threepenny似乎会出现不稳定(仅显示“一个异常已转义到顶级:ServerAppDone”。当尝试通过打印或putStrLn等方式写入stderr/stdout时,三便士命令窗口启动屏幕的文本上似乎没有显示任何内容User interface 如何以三便士的价格写入stderr或文件,user-interface,haskell,threepenny-gui,User Interface,Haskell,Threepenny Gui,我正在使用Threepenny(hello Heinrich!)构建一个图像数据库GUI 作为诊断和开发阶段的一部分,每当我尝试将诊断文件写入/static(或其他任何地方)时,Threepenny似乎会出现不稳定(仅显示“一个异常已转义到顶级:ServerAppDone”。当尝试通过打印或putStrLn等方式写入stderr/stdout时,三便士命令窗口启动屏幕的文本上似乎没有显示任何内容 我在这里遗漏了什么,还是三便士的操作方式阻止了haskell的输出?用于“带外”写信给stderr,
我在这里遗漏了什么,还是三便士的操作方式阻止了haskell的输出?用于“带外”写信给stderr,我建议您看看
Debug.Trace
…在带有三便士gui的示例项目中,putStrLn
和hPutStrLn stderr
打印到控制台。您能给出一些复制错误的最小代码吗?我不完全确定,但我猜异常会作为ServerAppDone
异常。因此,如果您编写的代码引发异常,例如,FileNotFound
,则您将不会看到此消息,相反,您将看到一个非描述性的ServerAppDone
异常。您的代码可能不会打印任何内容,因为在此之前由于异常而退出!