делфи, при переподключении через секунд 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
Без кода библиотеки мало что можно сказать, только если вангануть на то что ты неправильно передаёшь аргументы в функцию которую экспортируешь в dll. Например если у тебя функция принимает string а ты вызываешь код и передаешь туда массив чаров (не знаю что из себя представляет строка в делфи, но смысл думаю ясен).
да не, все отлично работает ровного до того момента, как в программе обновляют список дллок. Есть предположение, что происходит конфликт рантаймов го, то есть старая дллка еще загружена, и вдруг инъектица такая же. Хотя тогда получается, что две дллки на го нельзя загружать вообще
Так эту гипотезу можно легко проверить ведь
эх, первый раз мне жаль, что все работает
Обсуждают сегодня