为什么日志输出显示在控制台主机中,而不显示在ISE中?(v4.0)
Why does logging output show in console host, but not in ISE? (v4.0)
我正在引用一个DLL文件,其中包含API所需的C++类。据我所知,该类的默认构造函数将一堵文本墙输送到我无法触摸的流中。我一次重定向一个输出流,试图隔离它,并在不成功影响文本的情况下达到6。它是在记录数据,在这种情况下我不关心它;我希望它消失。
构造函数不会返回文本(对象正常成功返回),它只是在构造函数执行期间发送到控制台。我认为这就是Out-Null和>$Null不起作用的原因。
当我在ISE中运行相同的程序时,控制台中的文本是而不是!这是一条很有说服力的线索,我去寻找环境差异——但有很多环境差异。我应该调查哪些?
我认为重要的区别在于PowerShell.exe是一个控制台子系统应用程序。任何类型的stdout输出(printf、cout<<'foo'等)都将显示在控制台中。另一方面,ISE是一个Windows子系统应用程序,没有控制台。您在ISE中看到的控制台窗格只是另一个工具窗口,它看起来和行为都像控制台,就像Visual Studio中的NuGet Package Manager控制台一样。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 从数据库实时显示QT c++中的数据
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 显示错误输出的简单数组排序程序
- Qt自定义QPush按钮未显示在布局上
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 显示基于用户输入的整数的字符
- 使用QTreeView,如何通过调用函数只突出显示特定的行/列
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 密码登录程序将永远循环并显示不正确的结果
- 为什么日志输出显示在控制台主机中,而不显示在ISE中?(v4.0)