(gdb) break ma_error.c:289 No source file named ma_error.c. Make breakpoint pending on future shared library load? (y or [n]) y Breakpoint 1 (ma_error.c:289) pending. (gdb) run Starting program: /home/test/build/test/unicode [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". # DSN=maodbc_test;UID=root;PWD={********};PORT=3306;DATABASE=test;OPTION=67108866;SERVER=localhost; 1..27 # row_count: 52 # row_count: 52 ok 1 - test_CONO1 ok 2 - test_count ok 3 - sqlconnect ok 4 - sqlprepare # not relevant when using driver manager skip 5 - sqlprepare_ansi # my_fetch_str: São Paolo(10) # São Paolo São Paolo ok 6 - sqlchar ok 7 - sqldriverconnect Breakpoint 1, MADB_GetDiagRec (Err=0x6c65e8, RecNumber=RecNumber@entry=1, SQLState=0x7fffffffd960, NativeErrorPtr=0x7fffffffd958, MessageText=0x7fffffffd970, BufferLength=BufferLength@entry=1024, TextLengthPtr=0x7fffffffd95c, isWChar=1 '\001', OdbcVersion=3) at /home/test/mariadb-connector-odbc/ma_error.c:289 289 MADB_SetString(isWChar ? &utf8 : 0, (void *)SQLState, SQL_SQLSTATE_SIZE + 1, (gdb) print utf8 $1 = (MARIADB_CHARSET_INFO *) 0x644828 (gdb) print *utf8 $2 = {nr = 33, state = 1, csname = 0x434b56 "utf8", name = 0x43829f "utf8_general_ci", dir = 0x434a6f "", codepage = 65001, encoding = 0x4380be "UTF-8", char_minlen = 1, char_maxlen = 3, mb_charlen = 0x4176d0 , mb_valid = 0x4171b0 } (gdb) step MADB_SetString (cc=0x64c298 , Dest=Dest@entry=0x7fffffffd960, DestLength=DestLength@entry=6, Src=Src@entry=0x6c65e8 "01004", SrcLength=SrcLength@entry=5, Error=Error@entry=0x7fffffffd640) at /home/test/mariadb-connector-odbc/ma_platform_posix.c:322 322 { (gdb) print cc $3 = (Client_Charset *) 0x64c298 (gdb) print *cc $4 = {CodePage = 6572072, cs_info = 0x644828 } (gdb) print *(cc->cs_info) $5 = {nr = 33, state = 1, csname = 0x434b56 "utf8", name = 0x43829f "utf8_general_ci", dir = 0x434a6f "", codepage = 65001, encoding = 0x4380be "UTF-8", char_minlen = 1, char_maxlen = 3, mb_charlen = 0x4176d0 , mb_valid = 0x4171b0 }