<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Donkblog : Visual Studio</title><link>http://blogs.msdn.com/brandonturner/archive/tags/Visual+Studio/default.aspx</link><description>Tags: Visual Studio</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>'Alt Tab' for Visual Studio</title><link>http://blogs.msdn.com/brandonturner/archive/2008/02/29/alt-tab-for-visual-studio.aspx</link><pubDate>Fri, 29 Feb 2008 18:03:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7948415</guid><dc:creator>Brandon Turner</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/brandonturner/comments/7948415.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brandonturner/commentrss.aspx?PostID=7948415</wfw:commentRss><description>&lt;p&gt;Alt+tab is a common operation for Windows users.&amp;#160; Once a user masters the skill they can navigate between windows quickly.&amp;#160; Visual Studio has something similar but not with the same shortcut keys.&amp;#160; Crtl+Tab will bring up the window I show below and allow you navigate your windows quickly, faster then using the tabs when you have more then fit into the tab bar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonturner/WindowsLiveWriter/AltTabforVisualStudio_131E7/visual_studi_switch_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="404" alt="visual_studi_switch" src="http://blogs.msdn.com/blogfiles/brandonturner/WindowsLiveWriter/AltTabforVisualStudio_131E7/visual_studi_switch_thumb.png" width="516" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7948415" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brandonturner/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Checking Return Values Without Saving Them</title><link>http://blogs.msdn.com/brandonturner/archive/2008/02/27/checking-return-values-without-saving-them.aspx</link><pubDate>Wed, 27 Feb 2008 18:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7919286</guid><dc:creator>Brandon Turner</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/brandonturner/comments/7919286.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brandonturner/commentrss.aspx?PostID=7919286</wfw:commentRss><description>&lt;br&gt;
&lt;p mce_keep="true"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Often times I will be debugging some code and I want to see a return value of a function; but the value of the function is not saved into a variable for one reason or another.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;In the simplest form you can see this scenario in the following code:&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; Test&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;    &lt;span class="kwrd"&gt;class&lt;/span&gt; Program&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;    {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;        &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; Foo()&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;        {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; 4;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;        }&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;        &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;        {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;            Foo();&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;        }&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;    }&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;}&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;/p&gt;

&lt;p&gt;If I want to see the value that is returned from the function call to Foo(), I can start by setting a breakpoint on line 18.&amp;nbsp; Then I go to the menu bar and follow the path 'Debug'-&amp;gt;'Windows'-&amp;gt;'Registers'.&amp;nbsp; You can see that the EAX register will contain the return value even though I didn't save the return value to a variable.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blogs.msdn.com/blogfiles/brandonturner/WindowsLiveWriter/CheckingReturnValuesWithoutSavingThem_134CA/registers_3.png" style="border: 0px none ;" alt="registers" mce_src="http://blogs.msdn.com/blogfiles/brandonturner/WindowsLiveWriter/CheckingReturnValuesWithoutSavingThem_134CA/registers_3.png" border="0" height="345" width="656"&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7919286" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brandonturner/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item></channel></rss>