问题标签 [outputdebugstring]
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.
delphi - 用于 MacOS 的 Delphi 的 OutputDebugString()
Delphi OSX 单元中是否有 NSLog 声明。我未能在 Firemonkey 应用程序中找到 OutputDebugString 的替代品。
最终解决方案如下所示:
c++ - 带有换行符的 C++ OutputDebugStringW
我想在 OutputDebugStringW 上附加一个新行。
pItem 是一个 LPCWSTR,而不是 wstring,所以我不能通过说 + "/n" 直接添加新行。
有人可以帮忙吗?
c# - 从 aspx.cs 文件跟踪
如何从 ASP.NET Web 应用程序的客户端进行跟踪?我被困在一个aspx.cs
文件中,我真的需要一些快速简单的调试。我试过System.Diagnostics.Trace.WriteLine
但没有成功:当我在浏览器中刷新页面时,DebugViewer 中没有出现任何内容。
谢谢!
编辑:将 Trace 属性添加到我的 aspx 文件中的页面指令确实 trace Trace.Write
,但我不想要所有其他批量跟踪(几百行)
编辑 2:我没有使用 Visual Studio,如果只是用于跟踪,我也不想要它。
perl - 如何通过 Log4Perl 记录 OutputDebugString
是否可以使用 Log4Perl 将所有消息/级别直接记录到 OutputDebugString(Windows 系统)中?
我有一些已经使用 log4perl 的模块,但现在我想在所有日志消息都是 OutputDebugStrings 的环境中使用这些模块 - 在这种环境中,消息是用 DbgView 读取的,我也想用 DbgView 读取我的模块的输出。我不想将 Log4Perl 日志文件与 DbgView 输出合并。
我使用以下 perl 代码直接从 Perl 编写 OutputDebugStrings:
我找到了 log4net.Appender.OutputDebugStringAppender - 我怎样才能为 Perl 实现相同的目标
提前致谢。
windows - OutputDebugString 有 Unicode 替代品吗?
OutputDebugString()
是本机 ASCII,这意味着它在调用 ASCII 版本之前将输入的 Unicode 字符串转换为本地字符串OutputDebugStringA()
。
有没有OutputDebugString()
支持Unicode的替代方案?
c - 枚举 DirectSound 设备描述会导致不必要的问号
我正在枚举所有 DirectSound 输出设备并存储它们的描述以供以后在我的进程运行时使用。当我使用 OutputDebugStringW 检查结果时,我得到了正确的设备名称,但它附加了不必要的问号。即这个...
...结果:
我正在将内存清空到我自己的字符串中,因此只有在 Enum Proc 提供的字符串中包含这些问号时才会发生这种情况,但正如所证明的那样,它们没有。为什么会这样?
delphi - 在用 Delphi 编写的服务器上捕获 OutputDebugString() 调用
我有一个用 Delphi 编写的服务器,我想添加一个调试记录器,以便它可以在部署时记录传递给 Windows.OutputDebugString() 的消息,以便客户端可以在出现问题时向我发送日志。最后,我想要类似于DebugView的功能,但内置在服务器程序本身中。
我通过写入共享内存文件并使用系统范围的事件来同步程序及其调试器来了解 OutputDebugString 的工作原理,并且我在 C#和C++中找到了解决方案,但还没有能够将这些解决方案转换为 Delphi。
我最大的问题是不知道如何与 Delphi 的 DBWIN_BUFFER_READY 和 DBWIN_DATA_READY 同步事件进行交互,或者如何引用 OutputDebugString 写入的特定内存映射文件“DBWIN_BUFFER”。
此外,我找到了实现自己的方法调用而不是 Windows.OutputDebugString() 的解决方案,但是程序已经有数百个调用,无论是在我们编写的代码中还是在我们添加的第三方模块中,所以这些不是选项。
c++ - OutputDebugString 函数不在我的控制台应用程序中发送消息
我尝试使用 OutputDebugString 函数发送调试消息。我在我的 dll 项目中使用此函数,并在 DebugView 中收到此消息。我也在我的控制台应用程序项目(相同的解决方案)中使用此功能,但我无法收到消息。除控制台应用程序外,所有消息都出现在 DebugView 中。它甚至没有出现简单OutputDebugStringA("debug");
或OutputDebugString(L"debug");
代码。它会导致什么?
c++ - 控制台中的 OutputDebugString()
我正在使用使用该功能的第三方库OutputDebugString()
,并且在阅读 MSDN 文档时似乎表明这是用于打印到调试器。
但这对我来说很不方便,如果没有连接调试器,有没有办法读取这个输出?
如果它是我的 LIB,我希望在用户通过或类似的情况下将输出转到 stdout/stderr --debug
,但由于它不是我正在寻找其他方法来将此信息传递到控制台(或文件)而不连接调试器。
c# - Windows 服务中的 Debug.WriteLine 到 OutputDebugString
语境
注意: log4net 与问题无关,只需编写上下文以获取更多诊断事实
我正在使用 log4net RollingFileAppender 和 DebugAppener。该应用程序可以在控制台模式下启动,也可以作为服务安装。启动 stanalone 时,所有 DebugAppener 都会转到通过 Mark Russinovich 的 DebugView 确认的 OutputDebugString。当作为服务运行时,只写入文件日志,没有输出OutputDebugString。
诊断
- 该问题与 log4net 或 DebugAppender 无关。纯 Debug.WriteLine("Hello world") 调用也会出现同样的问题
- 该服务作为 LocalSystem 运行(因此可能不是权限问题)
- 两种情况下文件都正确写入
问题
我错过了什么?作为服务运行时,如何写入 OutputDebugString(使用 log4net DebugAppender)?