6
edits
Changes
no edit summary
This is done by right-clicking the desired line and choose the Breakpoint option.
You can use this by going to Debug -> Windows -> Threads, or by pressing CTRL + ALT + H
This will allow the execution to stop at your breakpoints.
Thread Window allows any kind of usage, it has multiple columns which present multiple fields of data.
These fields include:
* Flag: Indicates which threads the user wants to pay special attention to
* Current Thread: Current thread would be indicated by an arrow.
* ID: Shows a thread's identification number.
* Managed ID: Shows managed identification numbers.
* Category: Displays a thread's category, for example: User Interface Threads, Remote Call Procedure Handlers, or Worker Threads.
* Name: Identifies each thread by name.
* Location: Displays the location threads run.
* Priority: Shows the precedence assigned to a specific thread by the system, which is hidden by default.
* Affinity Mask: Displays the affinity mask for a thread. Affinity mask directs which processors a thread can run on, which is hidden by default.
* Suspended Count: This determines if a thread can run, which is hidden by default.
* Process Name: Shows the thread's process name, which is hidden by default.
* Process ID: Shows the thread's process ID, which is hidden by default.
* Transport Qualifier: Helps identify which machine the debugger is connected to.
== Source Window ==
The Source Window is used to display source code.
====How to set it up====
It can be set up by pressing F5, which starts debug. This will allow it to show up automatically.
If the window is closed, it can be opened by double-clicking any linked items or the filename in the project pane.
====How to use it====
There is an icon named "Show Threads in Source" near the top of the window that is off, turn it on.
Another way you can turn it on is by right-clicking the menu on the thread window.
In the window's gutter, there is a thread icon that displays the current working threads. Details can be shown by hovering your mouse over it.
You can add or remove breakpoints from here.
== Debug Location Window ==
The Debug Location Window allows you to set the active or current processes.
====Options include:====
*Current process
*Suspend the application
*Resume the application
*Suspend and shut down the application
*Current thread
*Toggle current thread flag state
*Show only flagged threads
*Show only current process
*Current stack frame
====Which allows you to perform:====
*Switch to another process
*Suspend, resume, or shut down the application
*Switch to another thread in current process
*Switch to another stack frame in current thread
*Flag or unflag current threads
*Show only flagged threads
*Show only the current process
== Parallel Stacks Window ==
You can call stack information for your threads with Parallel Stacks Window, you can also focus on different threads and see the stack frames for those threads aswell.
====How to set it up====
* Click Debug -> Windows -> Parallel Stacks
* Detailed version can be accessed by going to Debug -> Options, go to Debugging -> General and uncheck "Enable just my code". Then go to Debugging -> Symbols and check "Microsoft Symbol Servers", which will allow the stack frames to be more descriptive.
====How to use it====
Parallel Stacks Window will show all of the threads that point within the program at every breakpoint you reach. It will also include their call stacks.
An example of the Threads Window and it's corresponding Parallel Stacks Window:
== Parallel Tasks Window ==
====How to set it up====
Go to "Call Stack" by going to Debug -> Windows, you can also open "Thread" through Debug -> Windows.
====How to use it====
Every task displays a specific ID, if you select this ID, you can access the specific methods the task is passing. To go to the next breakpoint, you press "Continue", to freeze a task, you can rick-click.
====Features====
Users can determine the Thread Assignment of each specific task.
Users have the ability to see the status of each specific task.
== Parallel Watch Window ==
The user can watch a thread and it's specific variables with Parallel Watch Window. This is done by organizing the columns in the way you want.
====How to set it up====
You can set it up by setting a breakpoint at a line of your interest, then you can debug by pressing F5 and going to Debug -> Windows -> Parallel Watch.
====How to use it====
Variables can be selected to be put on parallel watch by the user, it will show the value in all the steps for active threads.
====Features====
Users have the ability to freeze or unfreeze a thread, this allows you to work on other threads while pausing on a specific one you do not want to currently work on.
= Walkthrough =