Создайте контрольный пример, который вызывает функцию, скомпилируйте с символами отладки -g
и выполните отладчик, например gdb
. Вот типичный сеанс отладки.
Программа получила сигнал SIGSEGV, Ошибка сегментации. 0x0000000000401147 в atAddressN (idx = 3) в e. c: 4 4 return intptr [idx];
(gdb) print intptr[idx]
Cannot access memory at address 0xc
Команда gdb print
выявляет проблему.
В тестировании WebAssembly не так много особенного. Эти дети тестов, как правило, также скомпилируются как исполняемые файлы.
//test.c
int main (){ printf("int 3 is %i\n", atAddressN(3)); return 0;}