Register to VS Code native "Show Call Hierachy" command.
Compatible with other extension using GTAGS.
Requirements
You need to ensure glboal are installed on your device.
You have to first generate GTAGS, GPATH and GRTAGS via gtags command.
Usage
Prepare your Gtag database via gtags command.
Right click the function you want to trace and click "Show Call Hierarchy".
Trace the callers in "References" pane.
Extension Settings
This extension contributes the following settings:
Global Executable: The path of global binary.
Gtag Database Dir Prefix: If this config is set to prefixDir, it will read the GTAGS DB under prefixDir/project_dir. This is the same as Obj Dir Prefix config of the extension C/C++ GNU Global.
Known Issues
The precision of gtags is not the same as ctags. Some symbol will refer to its declaration and hard to figure out that. In such case, it will show a wrong function/symbol.
Besides, gtags also cannot directly find what functions the given function calls.
The extension C Call Hierarchy can provide a better expeirence. I did not find a good extension work with ctags and do not want too many tags eat my storage.