我正在使用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")