libbacktrace: suggest how to fix missing debug info

* elf.c (elf_nodebug): Suggest -g.
	* macho.c (macho_nodebug): Suggest -g and dsymutil.
	* pecoff.c (coff_nodebug): Suggest -g.
This commit is contained in:
Ian Lance Taylor 2024-07-11 15:39:07 -07:00
parent 02f7525e5e
commit b96789abf8
3 changed files with 3 additions and 3 deletions

View File

@ -589,7 +589,7 @@ elf_nodebug (struct backtrace_state *state, uintptr_t pc,
return bdata.ret; return bdata.ret;
} }
error_callback (data, "no debug info in ELF executable", -1); error_callback (data, "no debug info in ELF executable (make sure to compile with -g)", -1);
return 0; return 0;
} }

View File

@ -324,7 +324,7 @@ macho_nodebug (struct backtrace_state *state ATTRIBUTE_UNUSED,
backtrace_full_callback callback ATTRIBUTE_UNUSED, backtrace_full_callback callback ATTRIBUTE_UNUSED,
backtrace_error_callback error_callback, void *data) backtrace_error_callback error_callback, void *data)
{ {
error_callback (data, "no debug info in Mach-O executable", -1); error_callback (data, "no debug info in Mach-O executable (make sure to compile with -g; may need to run dsymutil)", -1);
return 0; return 0;
} }

View File

@ -240,7 +240,7 @@ coff_nodebug (struct backtrace_state *state ATTRIBUTE_UNUSED,
backtrace_full_callback callback ATTRIBUTE_UNUSED, backtrace_full_callback callback ATTRIBUTE_UNUSED,
backtrace_error_callback error_callback, void *data) backtrace_error_callback error_callback, void *data)
{ {
error_callback (data, "no debug info in PE/COFF executable", -1); error_callback (data, "no debug info in PE/COFF executable (make sure to compile with -g)", -1);
return 0; return 0;
} }