MCPcopy Create free account
hub / github.com/catboost/catboost / ResolveSymbol

Function ResolveSymbol

util/system/backtrace.cpp:133–149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

131}
132
133TResolvedSymbol ResolveSymbol(void* sym, char* buf, size_t len) {
134 TResolvedSymbol ret = {
135 "??",
136 sym,
137 };
138
139 Dl_info dli;
140
141 Zero(dli);
142
143 if (dladdr(sym, &dli) && dli.dli_sname) {
144 ret.Name = CopyTo(NPrivate::TCppDemangler().Demangle(dli.dli_sname), buf, len);
145 ret.NearestSymbol = dli.dli_saddr;
146 }
147
148 return ret;
149}
150#elif defined(_win_)
151 #include <util/generic/singleton.h>
152

Callers 1

FormatBackTraceFunction · 0.85

Calls 5

ZeroFunction · 0.85
TCppDemanglerClass · 0.85
DemangleMethod · 0.80
CopyToFunction · 0.70
ResolveMethod · 0.45

Tested by

no test coverage detected