| <html> |
| <head> |
| <title>Looking For Leaks</title> |
| <LINK REL=STYLESHEET HREF=../book.css CHARSET=ISO-8859-1 TYPE=text/css> |
| <meta NAME="keywords" content=""> |
| <meta NAME="since" content=""> |
| </head> |
| <body> |
| <h2>Looking For Leaks</h2> |
| <p>Since: <br> |
| Last Modified: $Date: 2007/09/19 14:01:34 $</p> |
| |
| <h3>Removing synchronize view entries</h3> |
| |
| <ol> |
| <li>Start with an empty synchronize view</li> |
| <li>Create an entry in the Synchronize view for each of the |
| following cases: |
| <ul> |
| <li>Team>Synchronize</li> |
| <li>Compare with>Branch or Version</li> |
| <li>Team>Merge</li> |
| </ul> |
| </li> |
| <li>Open the context menu</li> |
| <li>Select all mode and layout combinations</li> |
| <li>Remove the entry (making the sync view empty).</li> |
| <li>Select an item in another view</li> |
| <li>Using a memory profiler, look for instances of the following |
| classes: |
| <ul> |
| <li>ISynchronizeParticipant |
| <li>SynchronizeModelElement |
| <li>SyncInfo/SyncInfoSet |
| </ul> |
| </li> |
| </ol> |
| |
| <h3>Closing the Synchronize view</h3> |
| |
| <p>Close all instances of the Synchronize view and ensure that no instances |
| of ISynchronizeView remain.</p> |
| |
| </body> |
| </html> |