我正在使用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'值。
这是我的停止记录按钮代码
log = false
如果输出一个永远不会结束的日志,除非你把它打到?
就像我在命令提示符“adb logcat”中键入相同的命令一样,它会一直生成输出,直到我按下Ctrl + PauseBreak。
答案 0 :(得分:0)
更改
prForLog.StandardInput.WriteLine("adb logcat")
要
prForLog.StandardInput.WriteLine("adb logcat -d")