From d19f5e85ee26c3d6604798d30ab821d15731cada Mon Sep 17 00:00:00 2001 From: KyleMiles Date: Wed, 19 May 2021 20:40:24 -0400 Subject: DebugInfo - plugable debug information importers - C++, Rust, and Python APIs --- rust/src/binaryview.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'rust/src/binaryview.rs') diff --git a/rust/src/binaryview.rs b/rust/src/binaryview.rs index 21239fc2..98e7a7a2 100644 --- a/rust/src/binaryview.rs +++ b/rust/src/binaryview.rs @@ -24,6 +24,7 @@ use crate::architecture::Architecture; use crate::architecture::CoreArchitecture; use crate::basicblock::BasicBlock; use crate::databuffer::DataBuffer; +use crate::debuginfo::DebugInfo; use crate::fileaccessor::FileAccessor; use crate::filemetadata::FileMetadata; use crate::flowgraph::FlowGraph; @@ -607,6 +608,18 @@ pub trait BinaryViewExt: BinaryViewBase { } } + fn debug_info(&self) -> Ref { + unsafe { DebugInfo::from_raw(BNGetDebugInfo(self.as_ref().handle)) } + } + + fn set_debug_info(&self, debug_info: &DebugInfo) { + unsafe { BNSetDebugInfo(self.as_ref().handle, debug_info.handle) } + } + + fn apply_debug_info(&self, debug_info: &DebugInfo) { + unsafe { BNApplyDebugInfo(self.as_ref().handle, debug_info.handle) } + } + fn show_graph_report(&self, raw_name: S, graph: FlowGraph) { let raw_name = raw_name.as_bytes_with_nul(); unsafe { -- cgit v1.3.1