Около недели назад программа, над которой я работаю, начала сбой с AccessViolationException всякий раз, когда я входил в определенное текстовое поле. Я уменьшил его до этого теста, но я из идей:AccessViolationException при вводе текстового поля
Imports System.Windows.Forms
Public Class Start
Inherits System.Windows.Forms.Form
<STAThread()>
Public Shared Sub Main(args() As String)
Application.EnableVisualStyles()
Application.Run(New Start())
End Sub
Private txtNotes As System.Windows.Forms.TextBox
Public Sub New()
Me.txtNotes = New System.Windows.Forms.TextBox()
Me.txtNotes.Multiline = True
Me.Controls.Add(Me.txtNotes)
End Sub
End Class
Когда я построить эту программу с помощью Visual Studio, он выходит из строя, если я печатаю в текстовом поле (всегда). Если я построю его с помощью vbc.exe Start.vb /target:winexe /main:Start /out:Start.exe
, он отлично работает.
Кроме того, я обнаружил, что удаление любой из этих линий останавливает его от падения с помощью Visual Studio:
Application.EnableVisualStyles()
Me.txtNotes.Multiline = True
Я уже сделал установку Visual Studio ремонт и используется sfc.exe
для проверки поврежденных системных файлов. Я попытался найти существующие решения этой проблемы, но ничего не нашел. Что может привести к тому, что Visual Studio построит сломанный исполняемый файл? Есть ли какие-то настройки, которые сделают это?
Редактировать: Я также запускаю антивирус AVG на данный момент. Я помню, что во время этих сбоев было обновление AVG. Согласно одному из приведенных ниже комментариев, отключение AVG, а затем сканирование исполняемого файла предотвращает его сбой. Это, по-видимому, указывает на то, что проблема связана с AVG.
Продолжающееся обсуждение этой проблемы в MSDN: https://social.msdn.microsoft.com/Forums/en-US/13570be7-49d9-47f1-878d-a3f208356d09/multiline-textboxes Ни одно из обходных решений не подходит для наших поэтому я продолжу изучение решений. –
Я заменил AVG антивирусом Panda на моем компьютере, и моя программа больше не сработала. – camerondm9
Отлично. Я использовал ссылку обратной связи на веб-сайте AVG, чтобы сообщить им о проблеме. Я отчитаю, если/когда я что-нибудь услышу. –