Я пытался импортировать api server_info в расширение ibm_db. Он хорошо работал в windows, но в Linux он возвращает ошибку сна протектора.
#<Thread:0x000055c9febc5ca0 sleep> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
stack level too deep (SystemStackError)
^C*** stack smashing detected ***: <unknown> terminated
код: -
require 'ibm_db'
conn = IBM_DB.connect('DATABASE=;HOSTNAME=localhost;PORT=50000;PROTOCOL=TCPIP;UID=;PWD=','','')
puts 'this is ibm_db'
#Thread.report_on_exception = false
puts 'this is begin'
puts IBM_DB
serverinfo = IBM_DB::server_info( conn )
puts serverinfo.DBMS_NAME[0,100]
puts IBM_DB.close(conn)
, почему тот же код возвращает ошибку в Linux но горе = rks хорошо в windows.
Когда я запускаю код в режиме отладки, он не выдает никаких ошибок, только в обычном режиме он выдает ошибку.
Спасибо, Ахиль