【发布时间】:2023-03-03 00:17:01
【问题描述】:
我有一个由 C# 程序调用的 C DLL。 DLL 中充满了assert() 语句,没有一个足够自信,无法显示在我的屏幕上。我知道这是因为断言输出被写入 STDERR(或者可能是 STDOUT)。
有没有办法以某种方式插入断言宏,以便将输出重定向到文件?
【问题讨论】:
-
+1 添加了 C# 和 PInvoke 而不是 DLL,这样可以吸引更多 .Net 用户来查看问题。
-
你确定 DLL 是为 DEBUG 编译的(实际上启用了断言)?
-
是的,绝对启用。
标签: c# c pinvoke assert stderr