Я использую Ubuntu LTS в системе x64 с графическим процессором nVidia.
Когда я выполняю профилирование, мне нравится иметь как можно больше символов.В Ubuntu это сводится к установке сопутствующих пакетов dbgsym .
Например, пакет libglx-mesa0: amd64 имеет компаньона libglx-mesa0-dbgsym: amd64 для предоставления символов.
Но при запуске моего профиля perf не отображаются какие-либо функции OpenGL.
Где найти символы отладки для пакета libnvidia-gl-430-dbgsym: amd64 , чтобы мои вызовы GL отображались символически, а не в виде шестнадцатеричных чисел?
Samples: 8K of event 'cpu-cycles:pp', Event count (approx.): 7344996076
Children Self Command Shared Object Symbol ◆
+ 92.45% 0.00% Train [unknown] [k] 0xffffffffffffffff ▒
+ 91.19% 0.00% Train Train [.] main ▒
+ 91.15% 0.00% Train Train [.] Vis::Update ▒
+ 90.61% 0.00% Train Train [.] Vis::Draw ▒
+ 88.13% 0.00% Train libnvidia-glcore.so.430.09 [.] 0x0000000000a1795d ▒
+ 88.01% 0.00% Train Train [.] Vis::DofFinishReadDepth ▒
- 88.01% 0.00% Train Train [.] finish_pbo_read ▒
finish_pbo_read ▒
0xa1795d ▒
0xa16b2f ▒
0xe1adea ▒
+ 0xe1ad06
Или для этого нужно переключиться на свой графический процессор Intel с открытым исходным кодомБиблиотека libGL?
Я работаю Ubuntu 18.04.2 LTS с этим GL:
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 1650/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 430.09