Я начал видеть, как AccessViolationException, выброшенное в мое приложение, несколько разных мест. Это никогда не произошло на моем ПК разработке, нашего тестового сервера. Это также проявилось только на 1 из двух наших производственных серверов. Поскольку это, казалось, произошло только на одном из наших производственных серверов, я начал просматривать установленные версии .NET Framework на серверах.
Я обнаружил, что (По какой -то странной причине), на производственном сервере, у которого были проблемы, было 2,0 SP2, 3,0 SP2 и 3,5 SP1, в то время как у другого производственного сервера и испытательного сервера было 2,0 SP1.
Мое приложение только нацелено на фреймворк 2.0, решил удалить все фреймворки с производственного сервера и установить только 2.0 SP1. До сих пор я не смог воспроизвести проблему. Очень интересно.
Development PC: Compact 2.0 SP2, Compact 3.5, 2.0 SP2, 3.0 SP2, 3,5 SP1
Test Server: 2.0 SP1
Производственный сервер1: 2.0 sp1
Производственный сервер 2: 2.0 SP2, 3.0 SP2, 3.5 SP1
Теперь, почему я не могу воспроизвести проблему на моем ПК разработке На нем 2,0 SP2, я не могу понять. Я слышал слухи о том, что это нарушение доступа может произойти на некотором программном обеспечении, которое использует удаленное, что делает мой, но нарушение доступа никогда не будет одолевать, когда на самом деле происходит удаленное. Я в порядке с использованием только 2,0 SP1 на данный момент, но мне действительно интересно узнать, есть ли у кого -нибудь эта проблема, и если они нашли обходной путь для новых версий Crameowork. < /P>
Вот пара исключений и их стека: < /p>
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at ICSharpCode.TextEditor.TextArea.HandleKeyPress(Char ch)
at ICSharpCode.TextEditor.TextArea.SimulateKeyPress(Char ch)
at ICSharpCode.TextEditor.TextArea.OnKeyPress(KeyPressEventArgs e)
at System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
at System.Windows.Forms.Control.ProcessKeyMessage(Message& m)
at System.Windows.Forms.Control.WmKeyChar(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at System.Windows.Forms.NativeWindow.DefWndProc(Message& m)
at System.Windows.Forms.Control.DefWndProc(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.TextBoxBase.WndProc(Message& m)
at System.Windows.Forms.RichTextBox.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Подробнее здесь: https://stackoverflow.com/questions/596 ... ted-memory
Попытка чтения или записи защищенной памяти. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Нарушение защищенной памяти при выполнении метода из динамически загружаемой сборки
Anonymous » » в форуме C# - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-