Bom Dia.
Estou utilizando Ubuntu 20.04 e tentando comunicar com o SAT UR através da libSAT.so (14/8/2018 - 64 bits).
O aplicativo está abortando com segmentation fault na chamada de EnviarDadosVenda.
Segue abaixo trecho final do strace. Solicito auxílio na identificação da causa deste problema.
openat(AT_FDCWD, "/usr/lib/migrate/libSAT.so", O_RDONLY|O_CLOEXEC) = 6
read(6, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\255\0\0\0\0\0\0"..., 832) = 832
fstat(6, {st_mode=S_IFREG|0755, st_size=596752, ...}) = 0
mmap(NULL, 7581048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 6, 0) = 0x7f774eecd000
mprotect(0x7f774ef07000, 2093056, PROT_NONE) = 0
mmap(0x7f774f106000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 6, 0x39000) = 0x7f774f106000
mmap(0x7f774f108000, 5242232, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f774f108000
close(6) = 0
mprotect(0x7f774f106000, 4096, PROT_READ) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=1456, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=1456, ...}) = 0
write(4, "20220106 10:09:57|APP|info|Bibli"..., 67) = 67
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=1456, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=1456, ...}) = 0
write(4, "20220106 10:09:57|APP|info|Bibli"..., 69) = 69
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=1456, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=1456, ...}) = 0
write(4, "20220106 10:09:57|APP|info|Bibli"..., 60) = 60
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=1456, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=1456, ...}) = 0
write(4, "20220106 10:09:57|APP|info|Bibli"..., 4096) = 4096
write(4, "OFINS></imposto></det><det nItem"..., 1858) = 1858
openat(AT_FDCWD, "satz.cfg", O_RDONLY) = 6
fstat(6, {st_mode=S_IFREG|0664, st_size=46, ...}) = 0
fstat(6, {st_mode=S_IFREG|0664, st_size=46, ...}) = 0
lseek(6, 0, SEEK_SET) = 0
read(6, "DEVICE=/dev/ttyUSB\nSERIAL_MIN=0\n"..., 46) = 46
lseek(6, 46, SEEK_SET) = 46
close(6) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} ---
+++ killed by SIGSEGV (core dumped) +++
Falha de segmentação (imagem do núcleo gravada)
No GDB indicou o seguinte:
Thread 1 "CxxxxxxxSAT" received signal SIGSEGV, Segmentation fault.
0x00007ffff2749a00 in Configura::BuscaParametro(char*) () from /usr/lib/libSAT.so
Att.,
Carlos