32 char sym_buf[
sizeof(SYMBOL_INFO) + MAX_SYM_NAME];
33 SYMBOL_INFO *sym = (SYMBOL_INFO *)sym_buf;
34 sym->SizeOfStruct =
sizeof(SYMBOL_INFO);
35 sym->MaxNameLen = MAX_SYM_NAME;
37 DWORD64 displacement = 0;
38 if (SymFromAddr(GetCurrentProcess(), (DWORD64)(uintptr_t)addr, &displacement, sym)) {
39 strncpy(buf, sym->Name, buflen - 1);
40 buf[buflen - 1] =
'\0';
const char * srn_dbg_sym_name(void *addr, char *buf, size_t buflen)
Resolve addr to a symbol name and write it into buf (null-terminated, at most buflen bytes including ...
Portable symbol resolution for error trace printing.