MCPcopy Create free account
hub / github.com/baldurk/renderdoc / GetCallStack

Method GetCallStack

renderdoc/android/jdwp_connection.cpp:338–358  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

336}
337
338rdcarray<StackFrame> Connection::GetCallStack(threadID thread)
339{
340 Command cmd(CommandSet::ThreadReference, 6);
341 // always fetch full stack
342 cmd.GetData().Write(thread).Write<int32_t>(0).Write<int32_t>(-1);
343
344 if(!SendReceive(cmd))
345 return {};
346
347 rdcarray<StackFrame> ret;
348 CommandData data = cmd.GetData();
349 ReadVector<StackFrame>(data, ret,
350 [](CommandData &d, StackFrame &f) { d.Read(f.id).Read(f.location); });
351 data.Done();
352
353 // simplify error handling, if the stack came back as nonsense then clear it
354 if(!ret.empty() && ret[0].id == 0)
355 ret.clear();
356
357 return ret;
358}
359
360objectID Connection::GetThis(threadID thread, frameID frame)
361{

Callers 2

InjectLibrariesFunction · 0.80

Calls 6

DoneMethod · 0.80
WriteMethod · 0.45
GetDataMethod · 0.45
ReadMethod · 0.45
emptyMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected