问题标签 [stderr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
stdout - 避免使用 Sun Grid Engine (SGE) 和阵列作业生成空的 STDOUT 和 STDERR 文件
我正在使用 Sun Grid Engine (SGE) 运行阵列作业。
我精心编写的数组作业工作人员在正常运行时不会生成标准输出和标准错误。不幸的是,SGE 坚持为每次运行创建一个空的 stdout 和 stderr 文件。
Sun的手册指出:
如果输出文件为空,我希望抑制输出文件。有没有办法做到这一点?
python - python和unicode标准错误
我使用匿名管道捕获所有标准输出,然后将标准错误打印到 Richedit 中,当我使用 wsprintf 时没问题,但是使用多字节字符的 python 真的让我很恼火。如何将所有这些输出转换为 unicode?
更新 2010-01-03:
感谢您的回复,但似乎str.encode()
唯一可以使用的print xxx
东西,如果在 期间出现错误py_runxxx()
,我重定向的 stderr 将捕获多字节字符串中的错误消息,那么有没有办法可以让 python 以 unicode 方式输出它的消息?在这篇文章中似乎有一个可用的解决方案。
我稍后会尝试。
java - Windows 上的 System.err 在哪里?
我有一个基于 Java GUI 的应用程序,它将一些诊断消息写入 System.out 和 System.err。在 Windows 上运行时,这些消息在哪里输出?(例如,在 Mac OS X 上,它们会打印到系统控制台日志中。)
编辑
我应该补充一点,Java 应用程序被打包为 .exe,所以(现在)我无法使用 .exe 启动它java
。(我想我可以将各个 .JAR 文件复制到 Windows 测试机器上。)
此外,它是我继承的一个应用程序,之前没有使用日志框架;我想修改它以使用一个,但我希望立即获得一些日志输出来诊断问题。
iphone - 从 iPhone stderr 定期读取
我正在研究一个将用于我自己的调试目的的类。我打算将它作为调试器控制台的设备版本。大多数情况下,我关心捕获 NSLog() 语句。无论我登录到控制台,我只能从fgetc()
. 我期望从中看到的fgetc()
是自上次调用以来发送到 stderr 的字符update
。下面是 UITextView 的一个子类:
stdErrFP
在标题中定义为:FILE* stdErrFP;
-(void)makeSomeNoise
有这么多不同的日志类型,因为Eric Sadun 写道 NSLog 不记录到 stderr,所以我想排除这种可能性。我不确定这是否与我的问题有关,但我注意到fdopen()
除非标志为“w”,否则总是失败,这是不对的。
更新:因为fdopen()
我错了,不是只有“w”有效,而是只有“r”无效。(即“a”和“w”都有效)。当我使用 "r" 时的 errno 是:No such file or directory
. 所以看起来我没有正确连接到stderr。StackOverflow 天才,请帮忙。
java - Java:在 GUI 中显示崩溃,但禁止显示警告
对于桌面应用程序,当程序崩溃时,在 GUI 上查看堆栈跟踪很有用。我通过用我自己的错误处理程序替换 System.err 在 Java 中实现了这一点,它将所有错误消息重定向到一个 GUI 组件和一个文本文件。
问题:相当多的库(例如 Apache POI)在发生崩溃时不仅会写入 System.err,它们还会输出简单的警告消息。这会导致崩溃窗口不必要地弹出。所以我的问题是,是否有人知道如何(1)在程序崩溃时显示堆栈跟踪,而(2)在出现警告消息时不显示它?
[编辑] 我的 GUI 是用 SWT 编写的。
batch-file - Bat将stderr重定向到stdout有奇怪的行为
我有一个 bat 脚本,它在某一时刻将进程的 stderr 重定向到 stdout,然后将其写入文件。我曾经这样做过:
但是,这不会将 stderr 重定向到文件(出于我无法理解的原因)。当我将行修改为:
整件事奏效了。这两个不是等价的吗?
command-line - 命令行“用法”应该打印在 stdout 还是 stderr 上?
打印应用程序的“使用情况”时,应该在 stdout 上还是在 stderr 上完成?
根据应用程序,我见过几个案例,但似乎没有一个规则。也许我错了,有一种很好的做法。在那种情况下,它是什么?
perl - 如何在 Perl 中捕获输出和退出代码时执行外部脚本?
我正在尝试从 Perl 脚本中检查是否存在 SVN 标记。所以我尝试调用svn info $url
,读取退出代码并抑制标准输出和标准错误流。但是,我很难优雅地做到这一点(可能有更好的方法向 SVN 询问标签,但这不是重点):
这会抑制输出,同时将其放入$output
. 退出代码丢失。
这会抑制 STDERR 和 STDOUT 并将它们都放入$output
. 退出代码再次丢失。
这会捕获退出代码,但用户可以看到实际的输出和错误流。
这会杀死 STDOUT 和 STDERR 并捕获退出代码,但这很丑陋,因为我必须记住将 STDOUT 切换回原始代码。
那么,有没有更优雅的解决方案呢?
php - Exec() 之后的 PHP StdErr
在 PHP 中,我使用 exec() 执行命令,如果成功则返回 URL;
但是,如果出现问题,我想检查 stderr。我将如何阅读流?我想使用 php://stderr,但我不知道如何使用它。
bash - 检查标准输出或标准错误
我在我的 shell 脚本中使用的二进制文件之一导致了分段错误(返回值:139)
即使我将 stdout 和 stderr 都重定向到日志文件,当我运行 shell 脚本时,Segmentation Fault 错误消息仍会显示在终端中。
是否可以将此消息从 Segfault 重定向到日志文件?