Parallel Debugging in VS2010 Two new debugger toolwindows Support both native and managed “Parallel Stacks” Call stacks of all threads or tasks “Parallel.

Slides:



Advertisements
Similar presentations
SERVICE AUTHORIZATION: This is what Care Schedules are called in CCMS. They will be reviewed later in more detail. TABS: Headings listed at the top of.
Advertisements

User Interface 4 Fundamentals
Parallel Performance Tools in Visual Studio 2010.
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
ServiceConnect® 2.0 Your access to the DrägerService® world.
Chap 4 Multithreaded Programming. Thread A thread is a basic unit of CPU utilization It comprises a thread ID, a program counter, a register set and a.
CSC 501 Lecture 2: Processes. Von Neumann Model Both program and data reside in memory Execution stages in CPU: Fetch instruction Decode instruction Execute.
1 Processes and Pipes COS 217 Professor Jennifer Rexford.
CS533 Concepts of Operating Systems Class 2 Thread vs Event-Based Programming.
Process in Unix, Linux and Windows CS-3013 C-term Processes in Unix, Linux, and Windows CS-3013 Operating Systems (Slides include materials from.
CS-502 Fall 2006Processes in Unix, Linux, & Windows 1 Processes in Unix, Linux, and Windows CS502 Operating Systems.
CS533 Concepts of Operating Systems Class 2 The Duality of Threads and Events.
CSE451 Processes Spring 2001 Gary Kimura Lecture #4 April 2, 2001.
Unix & Windows Processes 1 CS502 Spring 2006 Unix/Windows Processes.
Processes April 5, 2000 Instructor: Gary Kimura Slides courtesy of Hank Levy.
Process Concept An operating system executes a variety of programs
1 Process Description and Control Chapter 3 = Why process? = What is a process? = How to represent processes? = How to control processes?
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
Using Two Queues. Using Multiple Queues Suspended Processes Processor is faster than I/O so all processes could be waiting for I/O Processor is faster.
Min Kwan Park Test Tech Lead Visual C# QA team. Fail fast To-Dos for fail fast Analyze issues Information for further action Q&A Agenda.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
Process in Unix, Linux, and Windows CS-3013 A-term Processes in Unix, Linux, and Windows CS-3013 Operating Systems (Slides include materials from.
Threads, Thread management & Resource Management.
Exec Function calls Used to begin a processes execution. Accomplished by overwriting process imaged of caller with that of called. Several flavors, use.
With Access 2003 Getting Started Microsoft Office Illustrated Introductory, Second Edition.
Debugging. 2 © 2003, Espirity Inc. Module Road Map 1.Eclipse Debugging  Debug Perspective  Debug Session  Breakpoint  Debug Views  Breakpoint Types.
Computer Architecture and Operating Systems CS 3230: Operating System Section Lecture OS-1 Process Concepts Department of Computer Science and Software.
Concurrent Programming. Concurrency  Concurrency means for a program to have multiple paths of execution running at (almost) the same time. Examples:
About Me Microsoft MVP Intel Blogger TechEd Israel, TechEd Europe Expert C++ Book
SIMPLE PARALLEL PROGRAMMING WITH PATTERNS AND OMNITHREADLIBRARY PRIMOŽ GABRIJELČIČ SKYPE: GABR42
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 13 Threads Read Ch 5.1.
ETL Extract Transform Load. Introduction of ETL ETL is used to migrate data from one database to another, to form data marts and data warehouses and also.
Chapter 4: Threads. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 4: Threads Overview Multithreading Models Threading Issues.
Support Across The Board ™ Visual DSP Kernel (VDK)
Multi-Tasking The Multi-Tasking service is offered by VxWorks with its real- time kernel “WIND”.
242/102/49 0/51/59 181/172/166 Primary colors 248/152/29 PMS 172 PMS 137 PMS 546 PMS /206/ /227/ /129/123 Secondary colors 114/181/204.
1 Android Development Lean and mean introduction Based on a presentation by Mihail L. Sichitiu.
InDesign CS3 Lesson 3 Working with Layers. By default, a new document contains just one layer (named Layer1). You can rename the layer and add more layers.
Cs431-cotter1 Processes and Threads Tanenbaum 2.1, 2.2 Crowley Chapters 3, 5 Stallings Chapter 3, 4 Silberschaz & Galvin 3, 4.
2) CircuitWorks Component Information. Once CircuitWorks has processed an IDF file, you can examine the assembly by selecting ‘Component Info’
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
1 Critical Section Problem CIS 450 Winter 2003 Professor Jinhua Guo.
What's New in Visual Studio 2010 Debugging Brian Peek Senior Consultant, ASPSOFT, Inc. Microsoft MVP - C#
Linux internals: Understanding through Analogies Dr. Jeyakesavan Veerasamy Senior Lecturer University of Texas at Dallas
Introduction to threads
Chien-Chung Shen CIS, UD
Practice Chapter Four.
Tech Ed North America /20/2018 7:07 AM Required Slide
Lecture Topics: 11/1 Processes Process Management
Thread Programming.
Threads & multithreading
Processes in Unix, Linux, and Windows
Chapter 4 Multithreading programming
More examples How many processes does this piece of code create?
CS 143A Quiz 1 Solution.
Processes in Unix, Linux, and Windows
Modified by H. Schulzrinne 02/15/10 Chapter 4: Threads.
Processes Hank Levy 1.
CHAPTER 4:THreads Bashair Al-harthi OPERATING SYSTEM
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
CSE 451: Operating Systems Winter 2003 Lecture 4 Processes
Processes in Unix, Linux, and Windows
CSE 451: Operating Systems Autumn 2004 Module 4 Processes
Code Composer Essentials 3.0
Processes Hank Levy 1.
Configuring Classification Management
Threads -For CSIT.
Threads CSE 2431: Introduction to Operating Systems
CS Introduction to Operating Systems
Presentation transcript:

Parallel Debugging in VS2010 Two new debugger toolwindows Support both native and managed “Parallel Stacks” Call stacks of all threads or tasks “Parallel Tasks” Scheduled, Running and Waiting

New Debugger toolwindows

Identifier Task Entry Point Parent ID Thread Assignment Current Task Flagging Item contextmenu Status Task’s thread is frozen Task’s thread is frozen Parallel Tasks Location + Stacktip Tooltip shows info on waiting/deadlocked status Column contextmenu BreakingTask

Parallel Tasks Support for TPL & PPL tasks Helps answer questions What threads are executing my tasks? Where are my tasks running (location, call stack)? Which tasks are blocked? How many tasks are waiting to run? Rich UI Resizing, re-ordering, hiding, sorting, grouping, parent child view, flagging, copying

Context menu Parallel Stacks active frame of other thread(s) active frame of other thread(s) active frame of current thread active frame of current thread current frame method tooltip Zoom control Zoom control header tooltip Bird’s eye view Blue highlights path of current thread/task

Parallel Stacks Support tasks, but also thread-based apps What it offers Multiple call stacks in a single view Coalescing of call stack prefixes Task-specific view (inc. task status) Easy navigation to any executing method Rich UI Graphical representation, zooming, panning, bird’s eye view, flagging, tooltips