【发布时间】:2017-02-14 13:22:03
【问题描述】:
当我为我的程序结束调试器时,我收到一个带有以下错误的 BSOD:
“PROCESS_HAS_LOCKED_PAGES”
但是,这似乎仅在 ping 超时时发生。比如可以ping通,我可以结束调试。但是,当我尝试一个会超时的 IP 地址然后我在 For 循环期间或之后结束调试器时,它会使窗口崩溃到蓝屏。我已经在我的笔记本电脑上尝试过这个,并且有完全相同的问题。两者都运行 Windows 10 x64。
知道究竟是什么原因造成的吗?我已经在我的桌面上完全卸载了 Visual Studio 并重新安装,但蓝屏死机仍在发生。我对任何其他程序都没有问题,当我在 Visual Studio 之外运行它时,实际的调试程序本身可以正常工作。我做错了吗?
Imports System.Net.NetworkInformation
Public Class Form1
Private Sub btnStartPing_Click(sender As Object, e As EventArgs) Handles btnStartPing.Click
For I As Integer = 0 To 5
If I >= 5 Then
Exit For
End If
Dim myPing As New System.Net.NetworkInformation.Ping
Dim PR As System.Net.NetworkInformation.PingReply
PR = myPing.Send("192.168.0.78")
If PR.Status = IPStatus.Success Then
ListBox1.Items.Add("Reply from " & PR.Address.ToString & ": BYTES=" & PR.Buffer.Length & " TIME<" & PR.RoundtripTime & "ms TTL=" & PR.Options.Ttl)
Else
ListBox1.Items.Add(PR.Status.ToString)
End If
My.Application.DoEvents()
System.Threading.Thread.Sleep(500)
Next
End Sub
End Class
【问题讨论】: