是否可以从jscript发出一条将在DebugViewer中可见的消息?

我有一些应用程序通过Windows脚本主机调用的JavaScript代码。是否有可能以某种方式从此jscript代码发送调试消息,以便我可以在DebugViewer中查看它(
dbgview.exe
捕获通过
OutputDebugString()
发送的消息)?     
已邀请:
如果你真的想要这个,可以通过PowerShell实现。这是一个VBScript示例,您可以轻松地适应JScript:
Option Explicit

OutputDebugString "some message"

Sub OutputDebugString(message)
  Dim WshShell, cmd
  message = Replace(message, "'",   "' + ""'"" + '")
  message = Replace(message, vbCr, "' + ""`r"" + '")
  message = Replace(message, vbLf, "' + ""`n"" + '")
  Set WshShell = WScript.CreateObject("WScript.Shell")
  cmd = "Add-Type -Name C -NS """" -MemberDefinition '[DllImport(""kernel32.dll"")]public static extern void OutputDebugString(String s);'"
  cmd = cmd & "; [C]::OutputDebugString('" & message & "')"
  cmd = "PowerShell """ & Replace(cmd, """", """") & """" ' ""
  WshShell.Run cmd, 0, True
End Sub
    
Windows Script Host的JScript具有用于将输出发送到脚本调试器的
Debug.writeln
Debug.write
方法,但我不知道DebugView是否可以捕获这些字符串。     
调查显示,ECMAScript和Windows Scripting Host都没有内置方式将消息发送到“调试输出”。也无法从Windows SCripting Host调用WinAPI函数。     

要回复问题请先登录注册