pub struct PdbDebugSession<'d> { /* private fields */ }Expand description
Debug session for PDB objects.
Implementations§
Source§impl<'d> PdbDebugSession<'d>
impl<'d> PdbDebugSession<'d>
Sourcepub fn files(&self) -> PdbFileIterator<'_> ⓘ
pub fn files(&self) -> PdbFileIterator<'_> ⓘ
Returns an iterator over all source files in this debug file.
Sourcepub fn functions(&self) -> PdbFunctionIterator<'_> ⓘ
pub fn functions(&self) -> PdbFunctionIterator<'_> ⓘ
Returns an iterator over all functions in this debug file.
Sourcepub fn source_by_path(
&self,
_path: &str,
) -> Result<Option<SourceFileDescriptor<'_>>, PdbError>
pub fn source_by_path( &self, _path: &str, ) -> Result<Option<SourceFileDescriptor<'_>>, PdbError>
See DebugSession::source_by_path for more information.
Sourcepub fn srcsrv_vcs_name(&self) -> Option<String>
pub fn srcsrv_vcs_name(&self) -> Option<String>
Returns the SRCSRV VCS integration name if available.
This extracts the version control system identifier from the SRCSRV stream,
if present. Common values include “perforce”, “tfs”, “git”, etc.
Returns None if no SRCSRV stream exists or if it cannot be parsed.
Trait Implementations§
Source§impl<'session> DebugSession<'session> for PdbDebugSession<'_>
impl<'session> DebugSession<'session> for PdbDebugSession<'_>
Source§type FunctionIterator = PdbFunctionIterator<'session>
type FunctionIterator = PdbFunctionIterator<'session>
An iterator over all functions in this debug file.
Source§type FileIterator = PdbFileIterator<'session>
type FileIterator = PdbFileIterator<'session>
An iterator over all source files referenced by this debug file.
Source§fn functions(&'session self) -> Self::FunctionIterator
fn functions(&'session self) -> Self::FunctionIterator
Returns an iterator over all functions in this debug file. Read more
Source§fn files(&'session self) -> Self::FileIterator
fn files(&'session self) -> Self::FileIterator
Returns an iterator over all source files referenced by this debug file.
Source§fn source_by_path(
&self,
path: &str,
) -> Result<Option<SourceFileDescriptor<'_>>, Self::Error>
fn source_by_path( &self, path: &str, ) -> Result<Option<SourceFileDescriptor<'_>>, Self::Error>
Looks up a file’s source by its full canonicalized path. Read more
Auto Trait Implementations§
impl<'d> !Freeze for PdbDebugSession<'d>
impl<'d> !RefUnwindSafe for PdbDebugSession<'d>
impl<'d> !Send for PdbDebugSession<'d>
impl<'d> !Sync for PdbDebugSession<'d>
impl<'d> Unpin for PdbDebugSession<'d>
impl<'d> UnsafeUnpin for PdbDebugSession<'d>
impl<'d> !UnwindSafe for PdbDebugSession<'d>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
Source§fn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
Given the context attached to a nom error, and given the original
input to the nom parser, extract more the useful context information. Read more
Source§impl<I> RecreateContext<I> for I
impl<I> RecreateContext<I> for I
Source§fn recreate_context(_original_input: I, tail: I) -> I
fn recreate_context(_original_input: I, tail: I) -> I
Given the original input, as well as the context reported by nom,
recreate a context in the original string where the error occurred. Read more