aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/debug.zig5
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();