<div dir="ltr">Thinking most of people here don't use visual studio very often (me either), I tried several ways and found a solution. It might be useful for someone, so I am writing to you all again to close my own question. <div>
I added the following line to the Command Line of Post-Build Event of Build Events on the property pages,<br><div>"D:\Program Files\MPICH2\bin\mpiexec.exe" -n 2 "$(TargetDir)\$(TargetName).exe" --result_code=no --report_level=no<br>
</div></div><div style>The code executes after the build and all messages are written in the VS output window. </div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jun 13, 2013 at 7:38 AM, Feng Xiao <span dir="ltr"><<a href="mailto:fxiao@mymail.mines.edu" target="_blank">fxiao@mymail.mines.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">Hello all, </span><div><div class="h5">
<div style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></div><div style="font-family:arial,sans-serif;font-size:12.727272033691406px">
I am writing about how to keep the console window open on exceptions during debug of a parallel code (either F5 or Ctrl+F5).</div><div style="font-family:arial,sans-serif;font-size:12.727272033691406px">I am running MPICH2 FORTRAN program in Visual Studio 2010, everything works fine, expect that I could not see the exception/error messages on the console window, it closes right after the program exits on exceptions. </div>

<div style="font-family:arial,sans-serif;font-size:12.727272033691406px">I do know how to keep the console window open when program meets the end, or put a read statement to pause the program during the execution. </div>
<div style="font-family:arial,sans-serif;font-size:12.727272033691406px">
I did some google search, the only relevant solution I could find is </div><div style="font-family:arial,sans-serif;font-size:12.727272033691406px"><a href="http://www.boost.org/doc/libs/1_36_0/libs/test/doc/html/utf/usage-recommendations/dot-net-specific.html" target="_blank">http://www.boost.org/doc/libs/1_36_0/libs/test/doc/html/utf/usage-recommendations/dot-net-specific.html</a>, which is about making debugger break at the point the failure by adding extra command line argument and seeing the runtime error in the output window. However, it looks like something for a serial code without mpiexec.exe in the command line, and I am not a advanced VS user, so I don't know how to do it for a parallel code, or if there is any other way out.</div>

<div style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></div><div style="font-family:arial,sans-serif;font-size:12.727272033691406px">Thanks in advance!</div><div><br></div>-- <br>Feng Xiao<div><br>
</div>
<div>Doctoral Student</div><div>Petroleum Engineering</div><div>Colorado School of Mines</div><div><br></div><div>Cell <a href="tel:918-814-2644" value="+19188142644" target="_blank">918-814-2644</a></div><div><br></div>

</div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Feng Xiao<div><br></div><div>Doctoral Student</div><div>Petroleum Engineering</div><div>Colorado School of Mines</div><div><br></div><div>Cell 918-814-2644</div>
<div><br></div>
</div>