问题标签 [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.
iphone - iPhone:帮助。从 GDB 中提取标准错误/消息并复制到字符串
所以整个想法是这样的。我需要将这些调试控制台消息保存到一些字符串中,然后将其写入文本文件。我对文本文件部分的写入没有问题,因为我将使用 writeData,但第一部分有问题。
在控制台中,我在 UIImage 中打开损坏的图像文件时看到这些错误消息::Bogus Huffman 表定义或:IDAT:CRC 错误
我如何从控制台中提取这些信息并将它们复制到一个字符串中,因为我需要记录这些信息是一个状态文件。可能吗?
如果无法打开图像但我得到的字符串为 Null,我已经尝试过 [errorlocalizedDescription]。
另外,我使用
了 freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr); 但问题是它通过文件路径将数据直接写入文本文件或日志文件。我想知道是否可以将其保存为字符串,以便我可以自定义我的日志文件,而不是与 stderr 相同的文件。
更新:
好的,我有一个想法,使用 freopen 方法,我可以不使用“a+”将其附加到日志文件并使用其他方式重复覆盖日志文件。然后我可以调用另一个函数来读取该文件并获取错误信息。
第二部分应该没问题,但我需要第一部分的帮助。除了“a+”我还能用什么?抱歉,我不确定所有这些 stderr 的东西。
任何帮助将不胜感激。谢谢
r - 使用 sweave 显示错误
我正在用 Sweave 写一些 R 笔记,并希望显示常见错误。例如,
但是,在 sweaving 时,由于 R 错误,文档将无法编译。有什么方法可以使 sweave 编译并显示(格式良好的)错误?
c++ - 什么是“cerr”和“stderr”?
它们之间有什么区别以及它们是如何使用的?谁能指出我的例子?
具体来说,在这两种情况下,您如何“写入”流,以及如何恢复和输出(即到屏幕)已写入其中的文本?
另外,“屏幕”输出本身就是一个流,对吗?也许我对流的理解不够好。当然,这也可以保存到文件中,我知道。所有这些都会使用fprintf
/fscanf
等吗?
c++ - 加载 DLL 会动态地将其标准错误与主应用程序协调一致吗?如果是这样,那怎么……?
我正在使用 Qt 编写一个 GUI 应用程序,它链接到有时会向 stderr 发送错误消息的第三方 DLL。我希望这些错误消息显示在我的 GUI 的窗口中。
即使经过大量搜索,我也找不到一种既定的方式来重定向 stderr(而不是 std::cerr),所以我自己编写了以下类:
如果我使用以下方法从我的主窗口实例化它:
...然后我写到 stderr 的所有内容都会出现在窗口中。
到现在为止还挺好。问题是 DLL 的输出仍然没有。在调用发出错误的 DLL 函数时,如果我输入代码:
...然后出现“应该打印错误”文本,但错误消息本身没有。
现在,我在某处读到这可能是因为在应用程序开始时加载 DLL后正在设置重定向,因此它自己的 stderr 通道不受影响。因此,我应该能够通过在设置重定向之后动态加载 DLL 来解决此问题。
那么,这是我的问题:我该怎么做?我可以尝试将以下代码放在我的应用程序的开头:
...但它本身没有效果。我认为这是因为链接器仍在将库设置为自动打开。但是,如果我从链接器中删除 DLL(我使用的是 VS2008,所以我从依赖项列表中删除了 extlib.lib),那么应用程序将无法编译,因为编译器无法从 DLL 中找到符号。
所以我在这里尝试做的事情显然有很大的错误。有人可以帮忙吗?
谢谢,斯蒂芬。
linux - 如何在 bash 中记录输出并同时在终端中查看?
我有一些脚本需要查看输出并将结果记录到文件中,最简单的示例是:
我希望能够在命令运行时看到它的输出,同时也将它记录到文件中。我也记录stderr
,所以我希望能够在看到错误流的同时记录它。
python - 查看使用 FastCGI 在 Python 网站中写入 stderr 的内容
我正在使用 Python 在 DreamHost 上托管的网站上工作。有一段时间,我使用他们的默认设置,它使用 CGI 运行 Python 脚本。它工作得很好,但我担心如果我得到很多流量,它会运行缓慢并使用大量内存,所以我使用这个模块将它切换到 FastCGI 。
总的来说,它仍然可以正常工作,但有一个主要的烦恼:我似乎无法看到写入标准错误流的任何内容。如果出现任何问题,我通常的有用线索来源将不再有效。以前,我曾经在我的 Apache 错误日志中看到发送到标准错误的内容。现在,它似乎消失了。
我尝试制作一个测试脚本,并使用 sys.stderr.write (来自不同的地方)和 environ["wsgi.errors"].write (在我的应用程序中,其中 environ 是通过WSGI/FastCGI 包装器)。不管怎样,我找不到他们。有谁知道为什么或如何访问这些数据?
请记住,这是我第一次使用 FastCGI,所以如果我使用这个 fcgi 模块做出了错误的选择,请告诉我。
c++ - 如何写一个指向 std::cerr 的指针?
鉴于:
输出ptr
到的正确方法是什么std::cerr
,所以我可以记录它的值?注意我不想写课程,只是地址。
dos - 出错时如何退出批处理程序?
我有一个批处理文件,它可以做几件事。如果其中一个失败,我想退出整个程序。例如:
如果找不到文件 foo.txt,那么我希望将 stderr 消息附加到 error.txt 文件,否则将 foo.txt 的内容附加到 success.txt。基本上,如果 type 命令返回一个标准错误,那么我希望批处理文件退出而不是创建一个新目录。如何判断是否发生错误并决定是否需要继续执行下一个命令?
stdout - 防止 Ghostscript 将错误写入标准输出
我正在使用 Ghostscript 将 PDF 文件的第一页光栅化为 JPEG。为避免创建临时文件,PDF 数据通过管道传输到 Ghoscripts 的标准输入中,而 JPEG 在标准输出上“排空”。在 GS 接收到无效的 PDF 数据之前,这条管道就像一个魅力:而不是像我预期的那样报告 stderr 上的所有错误消息,它仍然将一些消息写入stdout。
重现:
请注意,2>/dev/null
上述内容不会抑制错误消息。Ghostscript 的文档已经警告说,写入标准输出需要-q
标志来抑制标准输出上的消息,但我似乎仍然在这里遗漏了一些东西。
linux - 对标准输入、标准输出和标准错误感到困惑?
我对这三个文件的目的感到很困惑。如果我的理解是正确的,stdin
是程序写入其请求以在进程中运行任务stdout
的文件,是内核写入其输出的文件以及请求它访问信息的进程,并且stderr
文件是输入所有异常。在打开这些文件以检查这些文件是否确实发生时,我发现似乎没有任何建议!
我想知道的是这些文件的确切目的是什么,用很少的技术术语绝对愚蠢的回答!