コード例 #1
0
ファイル: PythonStackFrame.cs プロジェクト: rsumner33/PTVS
 public PythonStackFrame(PythonThread thread, string frameName, string filename, int startLine, int endLine, int lineNo, int argCount, int frameId)
 {
     _thread    = thread;
     _frameName = frameName;
     _filename  = filename;
     _argCount  = argCount;
     _lineNo    = lineNo;
     _frameId   = frameId;
     _startLine = startLine;
     _endLine   = endLine;
 }
コード例 #2
0
ファイル: PythonStackFrame.cs プロジェクト: omnimark/PTVS
 public PythonStackFrame(PythonThread thread, string frameName, string filename, int startLine, int endLine, int lineNo, int argCount, int frameId, FrameKind kind) {
     _thread = thread;
     _frameName = frameName;
     _filename = filename;
     _argCount = argCount;
     _lineNo = lineNo;
     _frameId = frameId;
     _startLine = startLine;
     _endLine = endLine;
     _kind = kind;
 }
コード例 #3
0
        private void HandleThreadCreate(Socket socket)
        {
            // new thread
            int threadId = socket.ReadInt();
            var thread   = _threads[threadId] = new PythonThread(this, threadId);

            var created = ThreadCreated;

            if (created != null)
            {
                created(this, new ThreadEventArgs(thread));
            }
        }
コード例 #4
0
ファイル: PythonProcess.cs プロジェクト: KevinH-MS/PTVS
        private void HandleThreadCreate(Stream stream) {
            // new thread
            long threadId = stream.ReadInt64();
            var thread = _threads[threadId] = new PythonThread(this, threadId, _createdFirstThread);
            _createdFirstThread = true;

            var created = ThreadCreated;
            if (created != null) {
                created(this, new ThreadEventArgs(thread));
            }
        }
コード例 #5
0
ファイル: OutputEventArgs.cs プロジェクト: zuokaihuang/PTVS
 public OutputEventArgs(PythonThread thread, string output)
 {
     _thread = thread;
     _output = output;
 }
コード例 #6
0
ファイル: OutputEventArgs.cs プロジェクト: RussBaz/PTVS
 public OutputEventArgs(PythonThread thread, string output) {
     _thread = thread;
     _output = output;
 }
コード例 #7
0
 public ExceptionRaisedEventArgs(PythonThread thread, PythonException exception, bool isUnhandled) {
     _thread = thread;
     _exception = exception;
     _isUnhandled = isUnhandled;
 }
コード例 #8
0
 public OutputEventArgs(PythonThread thread, string output, bool isStdOut)
 {
     _thread   = thread;
     _output   = output;
     _isStdOut = isStdOut;
 }
コード例 #9
0
 public ExceptionRaisedEventArgs(PythonThread thread, PythonException exception, bool isUnhandled)
 {
     _thread      = thread;
     _exception   = exception;
     _isUnhandled = isUnhandled;
 }
コード例 #10
0
ファイル: ThreadEventArgs.cs プロジェクト: RussBaz/PTVS
 public ThreadEventArgs(PythonThread thread) {
     _thread = thread;
 }
コード例 #11
0
 public BreakpointHitEventArgs(PythonBreakpoint breakpoint, PythonThread thread)
 {
     _breakpoint = breakpoint;
     _thread     = thread;
 }
コード例 #12
0
 public ThreadEventArgs(PythonThread thread)
 {
     _thread = thread;
 }
コード例 #13
0
ファイル: PythonStackFrame.cs プロジェクト: omnimark/PTVS
 public DjangoStackFrame(PythonThread thread, string frameName, string filename, int startLine, int endLine, int lineNo, int argCount, int frameId, string sourceFile, int sourceLine)
     : base(thread, frameName, filename, startLine, endLine, lineNo, argCount, frameId, FrameKind.Django) {
     _sourceFile = sourceFile;
     _sourceLine = sourceLine;
 }
コード例 #14
0
 public BreakpointHitEventArgs(PythonBreakpoint breakpoint, PythonThread thread) {
     _breakpoint = breakpoint;
     _thread = thread;
 }
コード例 #15
0
ファイル: OutputEventArgs.cs プロジェクト: zyxws012/PTVS
 public OutputEventArgs(PythonThread thread, string output, OutputChannel channel)
 {
     Thread  = thread;
     Output  = output;
     Channel = channel;
 }
コード例 #16
0
ファイル: DebuggerTests.cs プロジェクト: KaushikCh/PTVS
 private static string TryGetStack(PythonThread thread) {
     try {
         return string.Join(
             Environment.NewLine,
             thread.Frames.Select(f => {
                 var fn = f.FileName;
                 if (CommonUtils.IsSubpathOf(TestData.GetPath("TestData"), fn)) {
                     fn = CommonUtils.GetRelativeFilePath(TestData.GetPath(), fn);
                 }
                 return string.Format("    {0} in {1}:{2}", f.FunctionName, fn, f.LineNo);
             })
         );
     } catch (Exception ex) {
         return "Failed to read stack." + Environment.NewLine + ex.ToString();
     }
 }
コード例 #17
0
 public ExceptionRaisedEventArgs(PythonThread thread, PythonException exception) {
     _thread = thread;
     _exception = exception;
 }
コード例 #18
0
        internal void SwitchThread(PythonThread thread, bool verbose) {
            var frame = thread.Frames.FirstOrDefault();
            if (frame == null) {
                Window.WriteError(string.Format("Cannot change current thread to {0}, because it does not have any visible frames.", thread.Id));
                return;
            }

            _threadId = thread.Id;
            _frameId = frame.FrameId;
            SetThreadAndFrameCommand(thread.Id, _frameId, frame.Kind);
            if (verbose) {
                Window.WriteLine(String.Format("Current thread changed to {0}, frame {1}", _threadId, _frameId));
            }
        }
コード例 #19
0
ファイル: PythonStackFrame.cs プロジェクト: zhangjinxing/PTVS
 public DjangoStackFrame(PythonThread thread, string frameName, string filename, int startLine, int endLine, int lineNo, int argCount, int frameId, string sourceFile, int sourceLine)
     : base(thread, frameName, filename, startLine, endLine, lineNo, argCount, frameId, FrameKind.Django)
 {
     _sourceFile = sourceFile;
     _sourceLine = sourceLine;
 }
コード例 #20
0
 public ExceptionRaisedEventArgs(PythonThread thread, PythonException exception)
 {
     _thread    = thread;
     _exception = exception;
 }