// Notify native tools (e.g. libunwind) that DEX file has been opened. void AddNativeDebugInfoForDex(Thread* self, const DexFile* dexfile);
// Notify native tools (e.g. libunwind) that DEX file has been closed. void RemoveNativeDebugInfoForDex(Thread* self, const DexFile* dexfile);
// Notify native tools (e.g. libunwind) that JIT has compiled a single new method. // The method will make copy of the passed ELF file (to shrink it to the minimum size). // If packing is allowed, the ELF file might be merged with others to save space // (however, this drops all ELF sections other than symbols names and unwinding info). void AddNativeDebugInfoForJit(constvoid* code_ptr, const std::vector<uint8_t>& symfile, bool allow_packing)
REQUIRES_SHARED(Locks::jit_lock_); // Might need JIT code cache to allocate memory.
// Notify native tools (e.g. libunwind) that JIT code has been garbage collected. // The actual removal might be lazy. Removal of address that was not added is no-op. void RemoveNativeDebugInfoForJit(constvoid* code_ptr);
// Merge and compress entries to save space. void RepackNativeDebugInfoForJit()
REQUIRES_SHARED(Locks::jit_lock_); // Might need JIT code cache to allocate memory.
// Returns approximate memory used by debug info for JIT code.
size_t GetJitMiniDebugInfoMemUsage() REQUIRES_SHARED(Locks::jit_lock_);
// Get the lock which protects the native debug info. // Used only in tests to unwind while the JIT thread is running. // TODO: Unwinding should be race-free. Remove this.
EXPORT Mutex* GetNativeDebugInfoLock();
// Call given callback for every non-zygote symbol. // The callback parameters are (address, size, name). void ForEachNativeDebugSymbol(std::function<void(constvoid*, size_t, constchar*)> cb);
} // namespace art
#endif// ART_RUNTIME_JIT_DEBUGGER_INTERFACE_H_
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.0Bemerkung:
(vorverarbeitet am 2026-06-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.