• J
    Keep searching for file:line until found · c7cde8b1
    Jay Mundrawala 提交于
    Go seems to be generating multiple compilation units that have
    the same file. I think this happens for functions that get inlined.
    Without this patch, those inlined functions break the ability to set
    a breakpoint at other lines in the file. I was able to load the same
    binary in gdb and set a breakpoints throughout the file without issue.
    
    ```
    ➜ objdump --dwarf=decodedline automate-gateway | grep handler/users.go
    .../handler/users.go:[++]
    s/.../handler/users.go           20            0xb6dd88
    .../handler/users.go:[++]
    s/.../handler/users.go           20            0xb6e50f
    .../handler/users.go:[++]
    s/automate-gateway/handler/users.go           32            0xb66640
    ```
    
    Inlined functions are still a little weird. setting a breakpoint on
    a function that gets inlined picks the first occurence. That being
    said, I think delve should still do something reasonable for the rest
    of the lines in the file.
    c7cde8b1
bininfo.go 20.8 KB