问题标签 [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.

0 投票
2 回答
772 浏览

c++ - 在 VS2017 中使用整数作为 OutputDebugString

我一直在网上搜索有关如何使用 OutputDebugString() 输出整数或可选浮点数的信息。如果我可以使用此命令将调试数据从我的外部可执行文件直接写入控制台会更容易。但是我只让它与 const char 一起工作。我找到的解决方案已经过时,我尝试直接从网上复制和粘贴代码,但没有奏效。即使修改了代码,我也无法正确地进行类型转换。有没有人可以帮助我尽可能干净地将某些内容输入到 OutputDebugString 中,它仅用于调试目的,所以我宁愿保持代码简短且易于阅读,也不愿拥有更复杂和笨拙的类型转换 IF。非常感谢!

0 投票
1 回答
81 浏览

console-application - Windows 98 SE - 从 16 位控制台应用程序调用 OutputDebugString

我希望能够OutputDebugString从 Turbo Pascal 7.0 控制台模式程序中调用。主机 PC 运行的是 Windows98,据我所知支持OutputDebugString. 但是,我找不到任何声明入口点并且可与 TPC 或 BPC 编译的头文件。

SysInternals 实用程序 DebugView 可以显示来自 Win16 系统的调试消息,所以我相信它的结尾是排序的。根据 SysInternals 文档:

我搜索了 TP7 文档,该字符串dll没有出现在任何地方。任何人都可以建议如何打电话OutputDebugString,或者甚至可能吗?

0 投票
1 回答
515 浏览

windows - 我的程序如何监听 OutputDebugString 输出并允许启动多个实例?

这是我的场景:我有一个程序可以生成调试输出,OutputDebugString()其中可能包含指示错误的消息。我想在日常构建中运行这个程序并自动监听调试输出,解析它并报告可疑输出。

有几个这样的监听器实现的例子,例如这个。它们都做同样的事情——监听系统范围的事件,然后从文件映射中读取数据。问题是这个协议只允许监听器的一个实例——首先抓住事件的人是唯一访问输出的人。

与 DebugView 程序相同。如果我有一个正在运行的实例,那么启动另一个实例会产生一个“断开连接”的实例,它将无法“连接本地”。

每日构建同时运行多个程序,因此我希望能够运行此侦听器的多个实例,并且每个实例只侦听特定程序。看起来 Visual Studio 可以做到这一点 - 当我在 Visual Studio 下启动一个程序时,我只能看到该程序的调试输出,而不是其他程序的调试输出,而且我还可以运行多个 Visual Studio 实例并在每个程序中调试一个程序同时

是否可以运行多个等效于 DebugView 的程序实例,以便每个实例只侦听正在观察的特定程序并且实例不会相互干扰?

0 投票
1 回答
434 浏览

windows - Umdf2 Hello World 驱动程序,在哪里查看输出?

我想写一个UMDF2windows驱动,不知道从哪里看输出OutputDebugString

这是我的代码,类似于KMDF Hello World.

windbg运行 KMDF Hello World 驱动程序在内核模式调试中成功给了我输出。但是,UMDF Hello World 驱动程序没有显示输出。

这就是我(卸载)安装驱动程序的方式:

另外,我想使用用户模式调试,但我不知道如何为 UMDF 驱动程序执行此操作。

0 投票
1 回答
74 浏览

delphi - Delphi 10.4 事件视图在调试期间未更新

我想更动态地使用事件视图。

我使用 OutputDebugString(PChar(s) 并希望它更新事件视图。

它可以工作,但事件视图在调试期间不会动态更新。
只有在关闭视图并使用 Ctrl+alt+V 再次打开它之后,我才能在滚动到视图底部后看到我的输出线。

0 投票
0 回答
25 浏览

c# - 如何在 DbgView 中查看 System.Diagnostics.Trace.WriteLine 输出?

我有一个托管在 IIS 上的 ASP.net 网站,代码调用:

提醒:您使用Trace而不是Debug,因为Debug需要调试版本。而Trace始终有效1

所以在生产网络服务器上,我运行DbgView,我没有看到 OutputDebugString 消息。

为什么我做错了?


DefaultTraceListener已经自动将消息输出为OutputDebugString

默认情况下,WriteWriteLine方法将消息发送到 Win32 OutputDebugString函数和Debugger.Log方法。

我究竟做错了什么?


DefaultTraceListener是默认的跟踪侦听器。它是默认添加的。默认情况下,它将文本输出为OutputDebugString。对于和笑声,我可以尝试再次将其添加到web.config

但这无济于事。我究竟做错了什么?


我以管理员身份运行DebugView 。

我还上交了Capture Global,因为一些货物崇拜程序说这有帮助:

在此处输入图像描述

但这无济于事。我究竟做错了什么?

奖金阅读


1不工作

0 投票
0 回答
123 浏览

delphi - OutputDebugString 在 Win11 下不起作用?

我的 Delphi 应用程序正在调用OutputDebugString,但它在 Win11 中不起作用。Delphi7 自己的调试日志不会显示这些行,DBGVIEW.EXE 也不会。

如何在 Windows 11 下很好地发送调试消息?