mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-08 06:48:41 +00:00
report radbin errors
This commit is contained in:
committed by
Ryan Fleury
parent
e637149ae3
commit
b2318803a1
@@ -12,6 +12,8 @@ d2r_rdi_from_dwarf_writer(Arena *arena, DW_Writer *writer)
|
|||||||
{
|
{
|
||||||
Temp scratch = scratch_begin(&arena, 1);
|
Temp scratch = scratch_begin(&arena, 1);
|
||||||
|
|
||||||
|
RDI_Parsed *rdi = push_array(arena, RDI_Parsed, 1);
|
||||||
|
|
||||||
String8 raw_coff;
|
String8 raw_coff;
|
||||||
{
|
{
|
||||||
OBJ *obj = obj_alloc(0, Arch_x64);
|
OBJ *obj = obj_alloc(0, Arch_x64);
|
||||||
@@ -33,15 +35,18 @@ d2r_rdi_from_dwarf_writer(Arena *arena, DW_Writer *writer)
|
|||||||
Assert(was_pdb_deleted);
|
Assert(was_pdb_deleted);
|
||||||
|
|
||||||
t_invoke(t_radbin_path(), str8_lit("-rdi a.exe -out:a.rdi"), max_U64);
|
t_invoke(t_radbin_path(), str8_lit("-rdi a.exe -out:a.rdi"), max_U64);
|
||||||
Assert(g_last_exit_code == 0);
|
if (g_last_exit_code != 0) {
|
||||||
|
t_errorf("ERROR: failed to invoke radbin: %S\n", g_errors);
|
||||||
|
goto exit;
|
||||||
|
}
|
||||||
|
|
||||||
String8 raw_rdi = t_read_file(arena, str8_lit("a.rdi"));
|
String8 raw_rdi = t_read_file(arena, str8_lit("a.rdi"));
|
||||||
Assert(raw_rdi.size > 0);
|
Assert(raw_rdi.size > 0);
|
||||||
|
|
||||||
RDI_Parsed *rdi = push_array(arena, RDI_Parsed, 1);
|
|
||||||
RDI_ParseStatus rdi_parse_status = rdi_parse(raw_rdi.str, raw_rdi.size, rdi);
|
RDI_ParseStatus rdi_parse_status = rdi_parse(raw_rdi.str, raw_rdi.size, rdi);
|
||||||
Assert(rdi_parse_status == RDI_ParseStatus_Good);
|
Assert(rdi_parse_status == RDI_ParseStatus_Good);
|
||||||
|
|
||||||
|
exit:;
|
||||||
scratch_end(scratch);
|
scratch_end(scratch);
|
||||||
return rdi;
|
return rdi;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user