我想用AMDuProf分析器分析我的程序,但是设置根/源文件夹不起作用,分析器只显示反汇编代码。似乎尽管(或一起)缺乏源代码,但它也缺乏调试符号,因为函数以processname<address offset>
的形式存在。
我做错了什么或缺少一些分析器选项?我试着用"release"/debug"选项来构建程序,没有看到任何差异。
我让它工作了。首先,我用导出的未压缩的矮符号构建应用程序:
go build -gcflags="all=-N -l -E" -ldflags="-compressdwarf=false" -o main.exe
下一步是用cv2pdb
工具将dwarf symbol转换为。pdb,因为在Windows上运行profiler非常重要。
它没有工作,即使我指定的文件夹,profiler应该搜索。pdb文件(Add Symbol File Location(s)
字段)。我手动复制。pdb文件到Symbols Download Path
字段下的文件夹,它神奇地开始工作了。
编辑:似乎发生了一些特殊的事情,偶然发生了。因此,这可能会工作,但也可能不会。