<html><head>
  <meta http-equiv="Content-Type" content="text/html; CHARSET=UTF-8">
  <meta name="GENERATOR" content="GtkHTML/3.12.1">
</head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<tt><div>With thanks to Jayesh, and tips I've garnered from elsewhere (and learning by mistake!), I've pulled together a short example on using MS Visual Studio for debugging MPI under MS Windows and would welcome any comments re mistakes or omissions:</div><div><br></div><div><a href="http://wiki.rcs.manchester.ac.uk/community/MPI/VisualStudio_mpich2_howto">http://wiki.rcs.manchester.ac.uk/community/MPI/VisualStudio_mpich2_howto</a></div><div><br></div><div>Many thanks, Michael, Research Computing Services, University of Manchester, United Kingdom</div><div><br></div>&nbsp;> Comment (by Jayesh Krishna):</tt><br>
<tt>&nbsp;></tt><br>
<tt>&nbsp;> {{{</tt><br>
<tt>&nbsp;></tt><br>
<tt>&nbsp;> Hi,</tt><br>
<tt>&nbsp;>&nbsp; Take a look at the section 9.8 in the window's developer's guide</tt><br>
<tt>&nbsp;></tt><br>
<tt>&nbsp;(<a href="http://www.mcs.anl.gov/research/projects/mpich2/documentation/index.php?s">http://www.mcs.anl.gov/research/projects/mpich2/documentation/index.php?s</a></tt><br>
<tt>&nbsp;> =docs) on debugging MPI programs.</tt><br>
<br>
<tt>&nbsp;Had seen above but didn't seem to meet the requirements of doing it</tt><br>
<tt>&nbsp;within the V.S. IDE... however:</tt><br>
<br>
<tt>&nbsp;></tt><br>
<tt>&nbsp;></tt><br>
<tt>&nbsp;> # You can also attach to MPI programs that are running using the VS</tt><br>
<tt>&nbsp;> debugger ("Attach to process").</tt><br>
<br>
<tt>&nbsp;ah, didn't try the above... but also:</tt><br>
<br>
<tt>&nbsp;></tt><br>
<tt>&nbsp;> # If all the MPI processes are launched on the same machine/node</tt><br>
<tt>&nbsp;> then you</tt><br>
<tt>&nbsp;> can start smpd in debug mode (smpd -stop; smpd -d;) and use multiple</tt><br>
<tt>&nbsp;> instances of VS to start your MPI program (mpiexec -n 2 devenv.exe</tt><br>
<tt>&nbsp;> fpi.exe</tt><br>
<tt>&nbsp;> ==> will start two VS windows and you can step individually through</tt><br>
<tt>&nbsp;> them).</tt><br>
<br>
<tt>&nbsp;yes! this seems similar to what I was looking for (but prefer to be</tt><br>
<tt>&nbsp;able to kick off from the VS IDE itself!)</tt><br>
<br>
<tt>&nbsp;></tt><br>
<tt>&nbsp;> (PS: The debug versions of MPICH2 libraries, eg: fmpich2d.lib, is only</tt><br>
<tt>&nbsp;> required if you are debugging the MPICH2 library.)</tt><br>
<br>
<tt>&nbsp;good point and many thanks for pointing that out ;)</tt><br>
<br>
<tt>&nbsp;M</tt><br>
<br>
<tt>&nbsp;></tt><br>
<tt>&nbsp;> Regards,</tt><br>
<tt>&nbsp;> Jayesh</tt>


</body></html>