Я начал видеть, как 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#
Место общения программистов C#
-
Anonymous
1737873659
Anonymous
Я начал видеть, как 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)
Подробнее здесь: [url]https://stackoverflow.com/questions/596413/attempted-to-read-or-write-protected-memory[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия