170 похожих чатов

Написал дллку на го, подключаю ее к одной софтине на

делфи, при переподключении через секунд 30 падает программа. Грешил на разные функции, которые пытается вызвать прога, решил редиректить все паники в файл, в итоге получил такое. Есть идеи как исправить?
fatal error: runtime: unexpected waitm - semaphore out of sync

runtime stack:
runtime.throw({0x7267adc8, 0x31})
C:/Program Files/Go/src/runtime/panic.go:1198 +0x64
runtime.notetsleep_internal(0x7270b3f0, 0xdf8475800, 0x0, 0x0)
C:/Program Files/Go/src/runtime/lock_sema.go:273 +0x25d
runtime.notetsleep(0x7270b3f0, 0xdf8475800)
C:/Program Files/Go/src/runtime/lock_sema.go:284 +0x65
runtime.sysmon()
C:/Program Files/Go/src/runtime/proc.go:5374 +0x2a6
runtime.mstart1()
C:/Program Files/Go/src/runtime/proc.go:1407 +0x7e
runtime.mstart0()
C:/Program Files/Go/src/runtime/proc.go:1365 +0x51
runtime.mstart()
C:/Program Files/Go/src/runtime/asm_386.s:277 +0x5

4 ответов

41 просмотр

Без кода библиотеки мало что можно сказать, только если вангануть на то что ты неправильно передаёшь аргументы в функцию которую экспортируешь в dll. Например если у тебя функция принимает string а ты вызываешь код и передаешь туда массив чаров (не знаю что из себя представляет строка в делфи, но смысл думаю ясен).

️Skill- Автор вопроса
O. J.
Без кода библиотеки мало что можно сказать, только...

да не, все отлично работает ровного до того момента, как в программе обновляют список дллок. Есть предположение, что происходит конфликт рантаймов го, то есть старая дллка еще загружена, и вдруг инъектица такая же. Хотя тогда получается, что две дллки на го нельзя загружать вообще

️Skill- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта