After running Revise.track(Base) and editing files in Base, @profile & Profile.print() give wrong line numbers. Is there a way around this?
This is very weird. I use this workflow somewhat regularly, and it works for me.
1 Like
Strange. For example, I added a new function radix_sort! to sort.jl. Then I profiled some code that should not have run radix_sort!, and had one line of the profile output: ā ā ā ā ā 582 @Base/sort.jl:665; sort!, which is strange because line 665 is a line in the radix_sort! function and the radix_sort! function does not call sort!
My eddited sort.jl is sort.jl - Pastebin.com
Iām on julia version
Julia Version 1.8.0-DEV.1472
Commit 7ccc83ebaf (2022-02-09 01:36 UTC)
and I run
Revise.track(Base)
using Profile
@profile for _ in 1:10^7 sort!(rand(Char, 3)) end
Profile.clear()
@profile for _ in 1:10^7 sort!(rand(Char, 3)) end
Profile.print()
I can also reproduce on 1.7.2