spvessel / spacevil

Simple examples of SpaceVIL implementation for C# / .NET Framework, C# / .NET Core and Java.
https://spvessel.com
MIT License
56 stars 7 forks source link

System.AccessViolationException: Attempted to read or write protected memory. #10

Closed momscoder closed 4 years ago

momscoder commented 4 years ago

SpaceVIL version: 0.3.6.0-ALPHA - June 2020 Platform: .Net Core OS type: Linux OS: Arch Linux (KDE)

Open Kate -> Copy Text -> Close Kate -> Paste Text in TextEdit-> Exception

How to catch it?

Unhandled exception. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at System.Runtime.InteropServices.Marshal.ReadByte(IntPtr ptr, Int32 ofs) at A.b.A(IntPtr ) at A.b.f(Int64 ) at SpaceVIL.Common.CommonService.GetClipboardString() at A.N.A(ITextShortcuts , KeyArgs ) at B.W.a(Object , KeyArgs ) at A.g.A(Int64 , KeyCode , Int32 , InputState , KeyMods ) at A.e.A(Int64 , KeyCode , Int32 , InputState , KeyMods ) at A.b.A(Double ) at SpaceVIL.WindowManager.A.b() at SpaceVIL.WindowManager.b() at A.o.D() at SpaceVIL.CoreWindow.Show()

P.S. sorry if this is not a library problem

spvessel commented 4 years ago

Ok, I'll try to find out more about this. As I understand it, you copy (CTRL + C) some text from Kate (a text editor?), then close the Kate app and try to paste (CTRL + V) the text into SpaceVIL.TextEdit? PS. Everything works fine in Windows 10.

momscoder commented 4 years ago

Ok, I'll try to find out more about this. As I understand it, you copy (CTRL + C) some text from Kate (a text editor?), then close the Kate app and try to paste (CTRL + V) the text into SpaceVIL.TextEdit? PS. Everything works fine in Windows 10.

Will i continue in Russian?

Да, Kate - это текстовый редактор, и цепочка действий такая, как вы и описали. Я уверен, что это проблема Kate, но нельзя сделать например событие, или игнорировать и не вставлять текст? Просто программа крашится из-за такой мелочи

spvessel commented 4 years ago

Я сейчас тестю на убунте. А это только с Kate такая штука происходит или всегда? Update: Странно, у меня работает на убунте с Kate, сейчас еще кое-что попробую.

momscoder commented 4 years ago

Нигде кроме Kate не тестил

momscoder commented 4 years ago

Нигде кроме Kate не тестил

поробовал в notepadqq, всё то же самое (есть ошибка)

momscoder commented 4 years ago

а ещё обнаружил, что если запускать с русской раскладкой клавиатуры, то backspace не работает

spvessel commented 4 years ago

А если не закрывать то работает или так же?

momscoder commented 4 years ago

А если не закрывать то работает или так же?

Если не закрывать, то работает

spvessel commented 4 years ago

Ага, это видимо баг данного линукса. Это можно исправить, ща посмотрю в чем проблема с backspace'ом, скомпилирую и дам ссылку на новый билд, ок?

momscoder commented 4 years ago

Ага, это видимо баг данного линукса. Это можно исправить, ща посмотрю в чем проблема с backspace'ом, скомпилирую и дам ссылку на новый билд, ок?

Ок, но не факт, что я смогу проверить, т.к. вынужден отъехать из дома на пару дней

spvessel commented 4 years ago

Ну как будет время)

momscoder commented 4 years ago

Ну как будет время)

Да, спасибо

spvessel commented 4 years ago

Вот для NetCore: https://spvessel.com/spacevil/downloads/momscoder/spacevil_dotnet_core_0.3.6.0-momscoder.zip PS. С backspace нужно больше разбираться, походу это глюк то ли линуксов, то ли самого glfw (java версия фреймворка работает в этом плане нормально)

momscoder commented 4 years ago

Вот для NetCore: https://spvessel.com/spacevil/downloads/momscoder/spacevil_dotnet_core_0.3.6.0-momscoder.zip

а что конкретно вы сделали? у меня не работает, но может я что не так делаю :/

spvessel commented 4 years ago

Хм, вообще должно было сработать. Ладно я еще кое что попробую и скажу когда перекачать новую версию. Просто обработал исключение, при возникновении должно было проигнорировать команду вставки.

spvessel commented 4 years ago

Мой косяк, не ту версию положил. Ссылка: https://spvessel.com/spacevil/downloads/momscoder/spacevil_dotnet_core_0.3.6.1_momscoder.zip

momscoder commented 4 years ago

Отлично, всё работает!