如何在Visual Studio中重定向cmd命令"adb logcat"的输出(在cmd中,除非按Ctrl + PauseBreak,否则它永远不会停止)?



我正在使用Visual Studio通过命令提示符生成adb logcat并将其放入文本框中。问题是logcat的输出不断生成,因此程序卡住了。

这是我的"开始日志记录"按钮代码。

Dim procForLog As ProcessStartInfo = New ProcessStartInfo("cmd.exe")
Dim prForLog As Process
procForLog.CreateNoWindow = True
procForLog.UseShellExecute = False
procForLog.RedirectStandardInput = True
procForLog.RedirectStandardOutput = True
prForLog = Process.Start(procForLog)
prForLog.StandardInput.WriteLine("adb logcat")
prForLog.StandardInput.Close()
While log = True
    Dim logLineReader As String = prForLog.StandardOutput.ReadLine()
    TextBox1.Text += logLineReader + vbNewLine
End While
prForLog.StandardOutput.Close()

"log"是一个公共布尔变量。我通过另一个称为"停止日志记录按钮"的按钮控制"日志"值。

这是我的停止日志记录按钮代码

log = false

如何输出一个永远不会结束的日志,除非你把它打到?

就像我在命令提示符"adb logcat"中键入相同的命令一样,它会不断生成输出,直到我按 Ctrl+暂停休息。

更改

prForLog.StandardInput.WriteLine("adb logcat")

prForLog.StandardInput.WriteLine("adb logcat -d")

最新更新