diff options
Diffstat (limited to 'lib/std')
| -rw-r--r-- | lib/std/debug.zig | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/std/debug.zig b/lib/std/debug.zig index 3ce9f3c1d3..5e217890b7 100644 --- a/lib/std/debug.zig +++ b/lib/std/debug.zig @@ -864,7 +864,10 @@ fn readCoffDebugInfo(allocator: mem.Allocator, coff_file: File) !ModuleDebugInfo defer allocator.free(path); di.debug_data = PdbOrDwarf{ .pdb = undefined }; - di.debug_data.pdb = try pdb.Pdb.init(allocator, path); + di.debug_data.pdb = pdb.Pdb.init(allocator, path) catch |err| switch (err) { + error.FileNotFound, error.IsDir => return error.MissingDebugInfo, + else => return err, + }; try di.debug_data.pdb.parseInfoStream(); try di.debug_data.pdb.parseDbiStream(); |
