コード例 #1
0
        // Gets the document context for this stack frame. The debugger will call this when the current stack frame is changed
        // and will use it to open the correct source document for this stack frame.
        int IDebugStackFrame2.GetDocumentContext(out IDebugDocumentContext2 docContext)
        {
            docContext = null;

            var span  = _engine.Process.GetStatementSpan(StackFrame.FileName, _stackFrame.LineNo, 0);
            var begTp = new TEXT_POSITION {
                dwLine = (uint)(span.Start.Line - 1), dwColumn = (uint)(span.Start.Column - 1)
            };
            var endTp = new TEXT_POSITION {
                dwLine = (uint)(span.End.Line - 1), dwColumn = (uint)(span.End.Column - 1)
            };

            docContext = new AD7DocumentContext(_stackFrame.FileName, begTp, endTp, null, _stackFrame.Kind);
            return(VSConstants.S_OK);
        }
コード例 #2
0
        // Gets the document context for this stack frame. The debugger will call this when the current stack frame is changed
        // and will use it to open the correct source document for this stack frame.
        int IDebugStackFrame2.GetDocumentContext(out IDebugDocumentContext2 docContext)
        {
            docContext = null;
            // Assume all lines begin and end at the beginning of the line.
            TEXT_POSITION begTp = new TEXT_POSITION();

            begTp.dwColumn = 0;
            begTp.dwLine   = (uint)_stackFrame.LineNo - 1;
            TEXT_POSITION endTp = new TEXT_POSITION();

            endTp.dwColumn = 0;
            endTp.dwLine   = (uint)_stackFrame.LineNo - 1;

            docContext = new AD7DocumentContext(_stackFrame.FileName, begTp, endTp, null);
            return(VSConstants.S_OK);
        }
コード例 #3
0
 public AD7BreakpointResolution(AD7Engine engine, PythonBreakpoint address, AD7DocumentContext documentContext)
 {
     m_engine          = engine;
     m_address         = address;
     m_documentContext = documentContext;
 }
コード例 #4
0
ファイル: AD7StackFrame.cs プロジェクト: wenh123/PTVS
        // Gets the document context for this stack frame. The debugger will call this when the current stack frame is changed
        // and will use it to open the correct source document for this stack frame.
        int IDebugStackFrame2.GetDocumentContext(out IDebugDocumentContext2 docContext) {
            docContext = null;
            // Assume all lines begin and end at the beginning of the line.
            TEXT_POSITION begTp = new TEXT_POSITION();
            begTp.dwColumn = 0;
            begTp.dwLine = (uint)_stackFrame.LineNo - 1;
            TEXT_POSITION endTp = new TEXT_POSITION();
            endTp.dwColumn = 0;
            endTp.dwLine = (uint)_stackFrame.LineNo - 1;

            docContext = new AD7DocumentContext(_stackFrame.FileName, begTp, endTp, null, _stackFrame.Kind);
            return VSConstants.S_OK;
        }
コード例 #5
0
 public AD7BreakpointResolution(AD7Engine engine, PythonBreakpoint address, AD7DocumentContext documentContext) {
     m_engine = engine;
     m_address = address;
     m_documentContext = documentContext;
 }