mirror of
https://codeberg.org/ziglang/zig.git
synced 2026-10-28 19:00:52 +08:00
40 lines
1.2 KiB
Plaintext
40 lines
1.2 KiB
Plaintext
#exe {
|
|
--name link_object
|
|
-Mroot=main.zig
|
|
#}
|
|
|
|
#write main.zig {
|
|
extern fn fabsf(f32) f32;
|
|
pub fn main() void {
|
|
var x: f32 = -1234.5;
|
|
x = fabsf(x);
|
|
_ = &x;
|
|
}
|
|
#}
|
|
#update
|
|
#check lldb {
|
|
(lldb) breakpoint set --file main.zig --source-pattern-regexp 'x = fabsf\(x\);'
|
|
Breakpoint 1: where = link_object`main.main + #... at main.zig:4:14, address = 0x#...
|
|
(lldb) process launch
|
|
Process #... launched: '#.../link_object' (#...)
|
|
Process #... stopped
|
|
* thread #1, name = 'link_object', stop reason = breakpoint 1.1
|
|
frame #0: link_object`main.main at main.zig:4:14
|
|
(lldb) frame variable --show-all-children -- x
|
|
(f32) x = -1234.5
|
|
(lldb) breakpoint delete --force 1
|
|
1 breakpoints deleted; 0 breakpoint locations disabled.
|
|
(lldb) #---
|
|
(lldb) breakpoint set --file main.zig --source-pattern-regexp '_ = &x;'
|
|
Breakpoint 2: where = link_object`main.main + #... at main.zig:5:5, address = 0x#...
|
|
(lldb) process continue
|
|
Process #... resuming
|
|
Process #... stopped
|
|
* thread #1, name = 'link_object', stop reason = breakpoint 2.1
|
|
frame #0: link_object`main.main at main.zig:5:5
|
|
(lldb) frame variable --show-all-children -- x
|
|
(f32) x = 1234.5
|
|
(lldb) breakpoint delete --force 2
|
|
1 breakpoints deleted; 0 breakpoint locations disabled.
|
|
#}
|