在Ping超时期间结束调试器时Visual Studio蓝屏

时间:2017-02-14 13:22:04

标签: vb.net visual-studio-2015

当我的程序结束调试器时,我得到一个BSOD,出现以下错误:

  

“PROCESS_HAS_LOCKED_PAGES”

但是,这只会在ping超时时出现。例如,它可以正常ping,我可以结束调试。但是,当我尝试一个超时的IP地址然后在For循环期间或之后结束调试器时,它会将窗口崩溃到蓝屏。我已经在我的笔记本电脑上尝试过这个问题了。两者都运行Windows 10 x64。

知道究竟是什么导致了这个?我已经在我的桌面上完全卸载了Visual Studio并重新安装,但BSOD仍在发生。我没有任何其他程序的问题,当我在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

1 个答案:

答案 0 :(得分:0)

这不是你,这是一个众所周知的微软问题。

BSOD with Process has locked pages error when using System.Net.NetworkInformation.Ping