<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Microsoft Open Debugger Extension for WinDbg</title><link>http://www.codeplex.com/ODbgExt/Project/ProjectRss.aspx</link><description>ODbgExt is an open source debugger extension for WinDbg that is intended to be developed by the debugging community. It is based on the Windows Debugger SDK Sample &amp;#8216;exts&amp;#8217; and uses the COM Debugger ...</description><item><title>NEW POST: Project architecture &amp; coding guidelines</title><link>http://www.codeplex.com/ODbgExt/Thread/View.aspx?ThreadId=27456</link><description>&lt;div style="line-height: normal;"&gt;&lt;p style="margin:0in 0in 10pt"&gt;&lt;span style="font-size:9.5pt;line-height:115%;font-family:'segoe ui','sans-serif'"&gt;Nicolas, this looks good.  I think setting some standards will be very helpful as long as we don’t over complicate simple tasks.  &lt;br&gt;
&lt;br&gt;
Jeff-&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description><author>jeffda</author><pubDate>Mon, 12 May 2008 22:45:12 GMT</pubDate><guid isPermaLink="false">NEW POST: Project architecture &amp; coding guidelines 20080512104512P</guid></item><item><title>NEW POST: Project architecture &amp; coding guidelines</title><link>http://www.codeplex.com/ODbgExt/Thread/View.aspx?ThreadId=27456</link><description>&lt;div style="line-height: normal;"&gt;
Hello&lt;br /&gt;&lt;br /&gt;For such opened project, I think we need to establish some general guidance to have a coding coherence between the various contributors.&lt;br /&gt;Those are just propositions and thought to start establishing rules, feel free to comment/correct/add each point.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;
1)	General source code layout
&lt;/h1&gt;&lt;br /&gt;I think the first thing would be to agree a physical source layout, maybe like the basic one bellow:&lt;br /&gt;&lt;br /&gt;--odbgext&lt;br /&gt;---- core&lt;br /&gt;------ IO&lt;br /&gt;------ execengine&lt;br /&gt;------ sessionstate&lt;br /&gt;-------- sqlstate&lt;br /&gt;-------- travelstate&lt;br /&gt;--------- xml/soap&lt;br /&gt;--------- propertybag&lt;br /&gt;---- helpers&lt;br /&gt;------ search&lt;br /&gt;------ conversions&lt;br /&gt;---- analysis&lt;br /&gt;------ hang&lt;br /&gt;------ crash&lt;br /&gt;------ leaks&lt;br /&gt;---- disasm&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;
2)	Platform specific code layout
&lt;/h1&gt;&lt;br /&gt;As code for debugging extensions can be very specific to target, a physical layout for each feature could be like bellow:&lt;br /&gt;&lt;br /&gt;-- x86&lt;br /&gt;---- user&lt;br /&gt;---- kernel&lt;br /&gt;---- both&lt;br /&gt;-- x64&lt;br /&gt;&lt;br /&gt;The building physical from WDK might be good to keep (like objchk&lt;i&gt;wnet&lt;/i&gt;x86), but maybe under a \release folder.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;
3)	C/C++/STL/TR1/Boost/QT/...
&lt;/h1&gt;&lt;br /&gt;This project is currently built on top of exts dbgsdk sample, relying on dbgeng extensions API, thus COM interfaces. &lt;br /&gt;This requires to have C entry points exported from common def file (with HRESULT CALLBACK prototypes) and using C++ for engine.&lt;br /&gt;Shared core engines would benefit from C++ OO design &amp;amp; RAII in order to share code easily when possible, maybe with templates usage when dealing with multiple possible types (core functions behaving differently for dword, qword, strings, slist, dlists, etc...), what do you think or it?&lt;br /&gt;&lt;br /&gt;Regarding the libraries, I like to use STL even if that may sometimes make “debugging the extension” less easy, it would bring lots of built in container capabilities, string usage, etc…&lt;br /&gt;I would even think STL strings and containers might be to use as much as possible, i.e. string, list&amp;lt;&amp;gt; and vectors&amp;lt; &amp;gt; &lt;br /&gt;I could imagine some features by implementing inproc COM objects within the extension like inter debuggers communication, that might benefit ATL, but that's for a far future.&lt;br /&gt;Using MFC is prohibited, even if I plan to think about a GUI mechanism for example for navigating inside disasm code or the proposed perf treeviews (yeahhh that's possible from a debugger extension :) )&lt;br /&gt;&lt;br /&gt;TR1 is very attractive especially thinking about possible regexp additions to odbgext extension. This might however make the build environment stricter regarding VC++ libraries.&lt;br /&gt;Since this extension is IMO primary intended to be build under VC++, Boost/QT external libraries might be for sure useful but inappropriate in this project unless very specific needs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;
4)	Naming conventions
&lt;/h1&gt;&lt;br /&gt;I think we have for source coherence to agree source file naming conventions, like:&lt;br /&gt;&lt;br /&gt;-	Only 8 chars source file &amp;amp; folder names (preferable for WDK build env)&lt;br /&gt;-	Conventions like avoiding “dbg” in the title as all code there will be dbg related? (:-p)&lt;br /&gt;-	Using coding conventions? I like lowerCamelCase (http://en.wikipedia.org/wiki/CamelCase)&lt;br /&gt;-	Interfaces names starting with ‘I’, classes starting with ‘C’, globals with ‘g’, members with ‘m_’, and accessors like getMember()?&lt;br /&gt;-	Functions prototypes &amp;amp; documentation&lt;br /&gt;&lt;br /&gt;I will in the next days check in to contribute to the I/O &amp;amp; execution engine to try to provide a common easy way to recursively execute commands, parse output and get specific output tokens.&lt;br /&gt;This might provide a good startup for easy features like calling &amp;amp; parsing already built in commands to create things like "!findoldestmodules", search features, automate managed debugging with sos, etc...&lt;br /&gt;&lt;br /&gt;TIA for your comments and additions&lt;br /&gt;Nicolas&lt;br /&gt;&lt;/div&gt;</description><author>nicd_msft</author><pubDate>Fri, 09 May 2008 21:43:33 GMT</pubDate><guid isPermaLink="false">NEW POST: Project architecture &amp; coding guidelines 20080509094333P</guid></item><item><title>CREATED ISSUE: Paramater Dbg Info Usage</title><link>http://www.codeplex.com/ODbgExt/WorkItem/View.aspx?WorkItemId=2089</link><description>It would be nice to have a reversed paramater check system.&lt;br /&gt;following code is probably going to be mixed between assembly, c, c&amp;#43;&amp;#43;, c&amp;#35;, and possibly others, sorry for any confusion &amp;#40;consider it pseudo code&amp;#41;&lt;br /&gt;&lt;br /&gt;for&amp;#40;&amp;#59;ebp valid, ebp &amp;#61; &amp;#42;ebp&amp;#41;&lt;br /&gt;SymFromAddr&amp;#40;process, &amp;#91;ebp&amp;#43;4&amp;#93;, 0, &amp;#38;SymInfo&amp;#41;&amp;#59; &amp;#47;&amp;#47;ebp&amp;#43;4 is return eip&lt;br /&gt;OurFunction &amp;#61; FunctionList&amp;#91;SymInfo.Name&amp;#93;&amp;#59;&lt;br /&gt;DisplayFunction&amp;#40;OurFunction.Name&amp;#41;&amp;#59;&lt;br /&gt;for&amp;#40;int x &amp;#61; OurFunction.ParamCount-1&amp;#59;x &amp;#62;&amp;#61;0&amp;#59;x--&amp;#41;&lt;br /&gt;&amp;#123;0&lt;br /&gt;  DisplayVariable&amp;#40;OurFunction.Param&amp;#91;x&amp;#93;.Type , OurFunction.Param&amp;#91;x&amp;#93;.Name, &amp;#91;ebp&amp;#43;8&amp;#43;4&amp;#42;x&amp;#93;&amp;#41;&amp;#59; &amp;#47;&amp;#47;ebp&amp;#43;8 is param 1&lt;br /&gt;&amp;#125;&lt;br /&gt;this is 32bit code only of course&lt;br /&gt;&lt;br /&gt;would output the following&lt;br /&gt;&amp;#34;&lt;br /&gt;Function1&amp;#40;TCHAR&amp;#42; OurString, int OurLock&amp;#41;&lt;br /&gt;    Unicode String OurString, &amp;#34;This would be in memmory&amp;#34;,0&lt;br /&gt;    Integer 32bit OurLock, 0x0000-0000&lt;br /&gt;Function2&amp;#40;pOurStruct Data, ...&amp;#41;&lt;br /&gt;    pOurStruct Data&amp;#43; &amp;#40;Expandable for more specific information&amp;#41;&lt;br /&gt;    &amp;#63; 0xFFFF-FFFA, -6, &amp;#42;&amp;#61;Invalid&lt;br /&gt;    &amp;#63; 0xC000-0000, &amp;#43;3221225472, &amp;#42;&amp;#61;00000000&lt;br /&gt;&amp;#34;&lt;br /&gt;</description><author>Infro</author><pubDate>Sat, 03 May 2008 00:15:16 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Paramater Dbg Info Usage 20080503121516A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/ODbgExt/SourceControl/ListDownloadableCommits.aspx</link><description>Fix to setpaths to include debugger sdk path values</description><author>jeffda</author><pubDate>Fri, 02 May 2008 23:03:46 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080502110346P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ODbgExt/Wiki/View.aspx?title=Home&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;ODbgExt is an open source debugger extension for WinDbg that is intended to be developed by the debugging community. It is based on the Windows Debugger SDK Sample &amp;#8216;exts&amp;#8217; and uses the COM Debugger interface IDebugControl. The primary objective of the project is to provide the debugging community a central location to share their debugger extensions that help to isolate common problems in the community and make debugging both live systems and dumps easier. The initial release will be the basic framework that we expect other developers to contribute to. There will be very basic functionality in the initial version. We, GES &amp;#40;Global Escalation Services&amp;#41; intend on doing a series of blogs to talk about writing debugger extensions over the coming year. As we blog about writing extension we will include the code in ODbgExt &amp;#40;This project&amp;#41;. This is the same group that runs the http&amp;#58;&amp;#47;&amp;#47;blogs.msdn.com&amp;#47;ntdebugging blog. We encourage you to sign up and contribute your debugger extension ideas and or code to the project. Simply create a codeplex account and request access. &lt;br /&gt;&lt;br /&gt;For more details see the discussions section for ideas&amp;#33;&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt; If you are just getting started please make sure that you donwload the latest version of the changes.  &lt;br /&gt;There were some problems with the early build environment that have been fix.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Build Instructions&lt;br /&gt; &lt;br /&gt;Before we begin, please only check in code that builds with no warnings. (Do not break the build!)&lt;br /&gt; &lt;br /&gt;The project requires you install the Windows DDK http://www.microsoft.com/whdc/devtools/ddk/default.mspx &lt;br /&gt;The latest debugger and debuger SDK. http://www.microsoft.com/whdc/devtools/debugging/default.mspx&lt;br /&gt;The latest Platform SDK&lt;br /&gt; &lt;br /&gt;You will need to use the DDK Build environment to build the project.&lt;br /&gt; &lt;br /&gt;Cmd.exe /k C:\WinDDK\6000\bin\setenv.bat C:\WinDDK\6000\ chk WNET&lt;br /&gt; &lt;br /&gt;There is a setpaths.cmd file that is part of the project that sets these paths up for you.&lt;br /&gt; &lt;br /&gt;set include=C:\debuggers\sdk\inc;%include%&lt;br /&gt;set lib=C:\debuggers\sdk\lib\i386;%lib%;&lt;br /&gt;set include=C:\winsdk\include;%include%&lt;br /&gt;set lib=C:\winsdk\lib;%lib%;&lt;br /&gt;set path=C:\codeplex;%path%&lt;br /&gt;set DBGSDK&lt;i&gt;LIB&lt;/i&gt;PATH=C:\debuggers\sdk\lib&lt;br /&gt;set PSDK&lt;i&gt;LIB&lt;/i&gt;PATH=C:\winsdk\lib&lt;br /&gt; &lt;br /&gt;To build the project from your DDK Build environment change to the ODbgExt directory and type bcz&lt;br /&gt;This will produce the following output and will build the binary based on your DDK Build environment settings. (ie Free, Checked, x86, or x64)&lt;br /&gt; &lt;br /&gt;C:\Debuggers\sdk\samples\ODbgExt&amp;gt;bcz&lt;br /&gt;BUILD: Compile and Link for x86&lt;br /&gt;BUILD: Start time: Tue Apr 08 20:48:21 2008&lt;br /&gt;BUILD: Examining c:\debuggers\sdk\samples\odbgext directory for files to compile.&lt;br /&gt;BUILD: Compiling c:\debuggers\sdk\samples\odbgext directory&lt;br /&gt;NTTARGET_VERSION SET TO WINXP&lt;br /&gt;Compiling - odbgex.rc&lt;br /&gt;Compiling - odbgext.cpp&lt;br /&gt;Compiling - odbg.cpp&lt;br /&gt;Compiling - generating code...&lt;br /&gt;Building Library - objfrewnetx86\i386\odbgext.lib&lt;br /&gt;BUILD: Linking c:\debuggers\sdk\samples\odbgext directory&lt;br /&gt;NTTARGET_VERSION SET TO WINXP&lt;br /&gt;Linking Executable - objfrewnetx86\i386\odbgext.dll&lt;br /&gt;BUILD: Finish time: Tue Apr 08 20:48:23 2008&lt;br /&gt;BUILD: Done&lt;br /&gt; &lt;br /&gt;5 files compiled&lt;br /&gt;1 library built&lt;br /&gt;1 executable built&lt;br /&gt;
&lt;/div&gt;</description><author>jeffda</author><pubDate>Fri, 02 May 2008 20:00:54 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080502080054P</guid></item><item><title>NEW POST: Project Overview Page?</title><link>http://www.codeplex.com/ODbgExt/Thread/View.aspx?ThreadId=27027</link><description>&lt;div class="wikidoc"&gt;
Great Idea, I'll spend some time answering these questions and expanding on this.  I really want this to be very open ended.  As long as we are benefiting debuggers in the community I'm happy to see code added to the project.  &lt;br /&gt; &lt;br /&gt;I think if we have major functionality to add we should add another module CPP file.  This will reduce the amount of collations in revision control. &lt;br /&gt; &lt;br /&gt;I'll work on refining these ideas over the next few days.&lt;br /&gt;
&lt;/div&gt;</description><author>jeffda</author><pubDate>Fri, 02 May 2008 18:02:27 GMT</pubDate><guid isPermaLink="false">NEW POST: Project Overview Page? 20080502060227P</guid></item><item><title>NEW POST: Project Overview Page?</title><link>http://www.codeplex.com/ODbgExt/Thread/View.aspx?ThreadId=27027</link><description>&lt;div class="wikidoc"&gt;
Could there be a page a bit more like the following? (Something with structure and encouriging questions and answers?)&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
&lt;b&gt;&lt;u&gt;Project Description&lt;/u&gt;&lt;/b&gt;
&lt;/h1&gt;ODbgExt is an open source debugger extension for WinDbg that is intended to be developed by the debugging community. It is based on the Windows Debugger SDK Sample ‘exts’ and uses the COM Debugger interface IDebugControl. The primary objective of the project is to provide the debugging community a central location to share their debugger extensions that help to isolate common problems in the community and make debugging both live systems and dumps easier. The initial release will be the basic framework that we expect other developers to contribute to. There will be very basic functionality in the initial version. We, GES (Global Escalation Services) intend on doing a series of blogs to talk about writing debugger extensions over the coming year. As we blog about writing extension we will include the code in ODbgExt (This project). This is the same group that runs the http://blogs.msdn.com/ntdebugging blog. We encourage you to sign up and contribute your debugger extension ideas and or code to the project. Simply create a codeplex account and request access.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
&lt;b&gt;&lt;u&gt;Things we would like to include&lt;/u&gt;&lt;/b&gt;
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;A Graphical representation of Kernel, and User mode execution time by process and thread, while correlating to idle / non-idle time&lt;/li&gt;&lt;li&gt;A Graphical representation of idle time for kernel and user mode.&lt;/li&gt;&lt;li&gt;A Graphical representation of pool resources used on a per process bases along with handle table counts.&lt;/li&gt;&lt;li&gt;Hang detection, scanning for various conditions that could cause hangs in a system or user mode process.&lt;/li&gt;&lt;li&gt;Detailed system information such as oldest and newest binaries.&lt;/li&gt;&lt;li&gt;Binary info based on vendor name&lt;/li&gt;&lt;li&gt;A better dissembler that colorizes calls, jumps and indents to show code flow&lt;/li&gt;&lt;li&gt;Extensive use of DML (Debugger Mark-up Language) to enable more point and click debugging within windbg.&lt;/li&gt;&lt;li&gt;Support for a SQL Database backend to allow storing information about debugging sessions or binaries in a SQL Database.&lt;/li&gt;&lt;li&gt;Warnings when critical thresholds are exceeded such as handle counts over 10,000, Low PTE Conditions, etc.&lt;/li&gt;&lt;li&gt;Simplified searching for pool tags in binaries.&lt;/li&gt;&lt;li&gt;Support for VBA for Windbg&lt;/li&gt;&lt;li&gt;Dump annotation, via dump streaming; the ability to embed data into a dump via the debugger extension and later retrieve it. (Imagine embedded debug notes)&lt;/li&gt;&lt;li&gt;Embedding a snapshot of performance data in the dump at the time the dump is taken, ie. CPU, IO etc.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h1&gt;
&lt;b&gt;&lt;u&gt;Questions About Project&lt;/u&gt;&lt;/b&gt;
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;How will the source be controlled?&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;How will &amp;quot;Developers&amp;quot; for the project be choosen?&lt;/li&gt;&lt;li&gt;Will there be a ticket based system for &amp;quot;Logged-In&amp;quot; people to add their code/suggestions or should it be done on the discussion board?&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;How will changes be handled?&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Developers will add what they want, or by ticket system?&lt;/li&gt;&lt;li&gt;What additions are allowed? (Macros, Libraries, etc.?)&lt;/li&gt;&lt;li&gt;What is the scope of the project? Debugging, Reversing, Programming&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;Basically something to organize the flow?&lt;br /&gt;Discuss what is a good idea in discussion (Allows repeat additions to be filtered and simple project modifications to be found easier)&lt;br /&gt;Issue Tracker should only be used for source code issues?&lt;br /&gt;
&lt;/div&gt;</description><author>Infro</author><pubDate>Fri, 02 May 2008 17:48:51 GMT</pubDate><guid isPermaLink="false">NEW POST: Project Overview Page? 20080502054851P</guid></item><item><title>NEW POST: DML (Debugger Markup Language)</title><link>http://www.codeplex.com/ODbgExt/Thread/View.aspx?ThreadId=26974</link><description>&lt;div class="wikidoc"&gt;
Ok, I added a simple function called DoDml that takes a command and text and prints the DML in WinDBG.  This is very handy if you want to have point and click debugging.  We can build lots of functionality around this initial function.&lt;br /&gt;
&lt;/div&gt;</description><author>jeffda</author><pubDate>Fri, 02 May 2008 00:53:21 GMT</pubDate><guid isPermaLink="false">NEW POST: DML (Debugger Markup Language) 20080502125321A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/ODbgExt/SourceControl/ListDownloadableCommits.aspx</link><description>Adding code to show simple DML &amp;#40;Debugger Markup&amp;#41; For &amp;#33;help command.</description><author>jeffda</author><pubDate>Fri, 02 May 2008 00:51:03 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080502125103A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ODbgExt/Wiki/View.aspx?title=Home&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;ODbgExt is an open source debugger extension for WinDbg that is intended to be developed by the debugging community. It is based on the Windows Debugger SDK Sample &amp;#8216;exts&amp;#8217; and uses the COM Debugger interface IDebugControl. The primary objective of the project is to provide the debugging community a central location to share their debugger extensions that help to isolate common problems in the community and make debugging both live systems and dumps easier. The initial release will be the basic framework that we expect other developers to contribute to. There will be very basic functionality in the initial version. We, GES &amp;#40;Global Escalation Services&amp;#41; intend on doing a series of blogs to talk about writing debugger extensions over the coming year. As we blog about writing extension we will include the code in ODbgExt &amp;#40;This project&amp;#41;. This is the same group that runs the http&amp;#58;&amp;#47;&amp;#47;blogs.msdn.com&amp;#47;ntdebugging blog. We encourage you to sign up and contribute your debugger extension ideas and or code to the project. Simply create a codeplex account and request access. &lt;br /&gt;&lt;br /&gt;For more details see the discussions section for ideas&amp;#33;&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt; If you are just getting started please make sure that you donwload the latest version of the changes.  &lt;br /&gt;There were some problems with the early build environment that have been fix.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Build Instructions&lt;br /&gt; &lt;br /&gt;Before we being, please only check in code that builds with no warnings. (Do not break the build!)&lt;br /&gt; &lt;br /&gt;The project requires you install the Windows DDK http://www.microsoft.com/whdc/devtools/ddk/default.mspx &lt;br /&gt;The latest debugger and debuger SDK. http://www.microsoft.com/whdc/devtools/debugging/default.mspx&lt;br /&gt;The latest Platform SDK&lt;br /&gt; &lt;br /&gt;You will need to use the DDK Build environment to build the project.&lt;br /&gt; &lt;br /&gt;Cmd.exe /k C:\WinDDK\6000\bin\setenv.bat C:\WinDDK\6000\ chk WNET&lt;br /&gt; &lt;br /&gt;There is a setpaths.cmd file that is part of the project that sets these paths up for you.&lt;br /&gt; &lt;br /&gt;set include=C:\debuggers\sdk\inc;%include%&lt;br /&gt;set lib=C:\debuggers\sdk\lib\i386;%lib%;&lt;br /&gt;set include=C:\winsdk\include;%include%&lt;br /&gt;set lib=C:\winsdk\lib;%lib%;&lt;br /&gt;set path=C:\codeplex;%path%&lt;br /&gt;set DBGSDK&lt;i&gt;LIB&lt;/i&gt;PATH=C:\debuggers\sdk\lib&lt;br /&gt;set PSDK&lt;i&gt;LIB&lt;/i&gt;PATH=C:\winsdk\lib&lt;br /&gt; &lt;br /&gt;To build the project from your DDK Build environment change to the ODbgExt directory and type bcz&lt;br /&gt;This will produce the following output and will build the binary based on your DDK Build environment settings. (ie Free, Checked, x86, or x64)&lt;br /&gt; &lt;br /&gt;C:\Debuggers\sdk\samples\ODbgExt&amp;gt;bcz&lt;br /&gt;BUILD: Compile and Link for x86&lt;br /&gt;BUILD: Start time: Tue Apr 08 20:48:21 2008&lt;br /&gt;BUILD: Examining c:\debuggers\sdk\samples\odbgext directory for files to compile.&lt;br /&gt;BUILD: Compiling c:\debuggers\sdk\samples\odbgext directory&lt;br /&gt;NTTARGET_VERSION SET TO WINXP&lt;br /&gt;Compiling - odbgex.rc&lt;br /&gt;Compiling - odbgext.cpp&lt;br /&gt;Compiling - odbg.cpp&lt;br /&gt;Compiling - generating code...&lt;br /&gt;Building Library - objfrewnetx86\i386\odbgext.lib&lt;br /&gt;BUILD: Linking c:\debuggers\sdk\samples\odbgext directory&lt;br /&gt;NTTARGET_VERSION SET TO WINXP&lt;br /&gt;Linking Executable - objfrewnetx86\i386\odbgext.dll&lt;br /&gt;BUILD: Finish time: Tue Apr 08 20:48:23 2008&lt;br /&gt;BUILD: Done&lt;br /&gt; &lt;br /&gt;5 files compiled&lt;br /&gt;1 library built&lt;br /&gt;1 executable built&lt;br /&gt;
&lt;/div&gt;</description><author>jeffda</author><pubDate>Thu, 01 May 2008 21:45:40 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080501094540P</guid></item><item><title>NEW POST: !hangcheck and !memcheck</title><link>http://www.codeplex.com/ODbgExt/Thread/View.aspx?ThreadId=26933</link><description>&lt;div class="wikidoc"&gt;
Hi All, The first thing I’m spending some time adding code to is !hangcheck and !memcheck.  If you have ideas for things to check please add to this post or you can add to the code.  I believe your going to need to request access before you can sync and check in.&lt;br /&gt; &lt;br /&gt;Thank you&lt;br /&gt;Jeff Dailey&lt;br /&gt;
&lt;/div&gt;</description><author>jeffda</author><pubDate>Thu, 01 May 2008 14:24:17 GMT</pubDate><guid isPermaLink="false">NEW POST: !hangcheck and !memcheck 20080501022417P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/ODbgExt/SourceControl/ListDownloadableCommits.aspx</link><description>Added code for &amp;#33;memcheck &amp;#13;&amp;#10;Checks SysPtes, Pool and VM</description><author>jeffda</author><pubDate>Thu, 01 May 2008 13:08:00 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080501010800P</guid></item><item><title>COMMENTED ISSUE: source and makefile</title><link>http://www.codeplex.com/ODbgExt/WorkItem/View.aspx?WorkItemId=2066</link><description>Where is subj&amp;#63;&lt;br /&gt;Comments: ** Comment from web user: jeffda ** &lt;p&gt;Ok, there were some problems with the initial sync up.  The latest change set has the full project.  Thank you for bringing this to my attention.&lt;/p&gt;</description><author>jeffda</author><pubDate>Thu, 01 May 2008 12:14:33 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: source and makefile 20080501121433P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/ODbgExt/SourceControl/ListDownloadableCommits.aspx</link><description>Resyncing project, there were some critical files that did not sync</description><author>jeffda</author><pubDate>Thu, 01 May 2008 12:13:18 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080501121318P</guid></item><item><title>CREATED ISSUE: source and makefile</title><link>http://www.codeplex.com/ODbgExt/WorkItem/View.aspx?WorkItemId=2066</link><description>Where is subj&amp;#63;&lt;br /&gt;</description><author>TarasCo</author><pubDate>Wed, 30 Apr 2008 13:41:17 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: source and makefile 20080430014117P</guid></item><item><title>NEW POST: discussions section for ODbgExt ideas!</title><link>http://www.codeplex.com/ODbgExt/Thread/View.aspx?ThreadId=26818</link><description>&lt;div class="wikidoc"&gt;
Things we would like to include:&lt;br /&gt; &lt;br /&gt;• A Graphical representation of Kernel, and User mode execution time by process and thread, while correlating to idle / non ideal time&lt;br /&gt;• A Graphical representation of idle time for kernel and user mode.&lt;br /&gt;• A Graphical representation of pool resources used on a per process bases along with handle table counts.&lt;br /&gt;• Hang detection, scanning for various conditions that could cause hangs in a system or user mode process.&lt;br /&gt;• Detailed system information such as oldest, and newest binaries. &lt;br /&gt;• Binary info based on vendor name&lt;br /&gt;• A better dissembler that colorizes calls, jumps and indents to show code flow&lt;br /&gt;• Extensive use of DML (Debugger Mark-up Language), To enable more point and click debugging within windbg.&lt;br /&gt;• Support for a SQL Database backend to allow storing information about debugging sessions or binaries in a SQL Database.&lt;br /&gt;• Warnings when critical thresholds are exceeded such as handle counts over 10,000, Low PTE Conditions, etc.&lt;br /&gt;• Simplified searching for pool tags in binaries.&lt;br /&gt;• Support for VBA for Windbg&lt;br /&gt;• Dump annotation, via dump streaming, The ability to embed data into a dump via the debugger extension and later retrieve it. (Imagine embedded debug notes)&lt;br /&gt;• Embedding a snapshot of performance data in the dump at the time the dump is taken, ie. CPU, IO etc.&lt;br /&gt; &lt;br /&gt;Please feel free to suggest more items for this list.&lt;br /&gt;
&lt;/div&gt;</description><author>jeffda</author><pubDate>Tue, 29 Apr 2008 17:01:35 GMT</pubDate><guid isPermaLink="false">NEW POST: discussions section for ODbgExt ideas! 20080429050135P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ODbgExt/Wiki/View.aspx?title=Home&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;ODbgExt is an open source debugger extension for WinDbg that is indented to be developed by the debugging community. It is based on the Windows Debugger SDK Sample &amp;#8216;exts&amp;#8217; and uses the COM Debugger interface IDebugControl. The primary objective of the project is to provide the debugging community a central location to share their debugger extensions that help to isolate common problems in the community and make debugging both live systems and dumps easier. The initial release will be the basic framework that we expect other developers to contribute to. There will be very basic functionality in the initial version. We, GES &amp;#40;Global Escalation Services&amp;#41; intend on doing a series of blogs to talk about writing debugger extensions over the coming year. As we blog about writing extension we will include the code in ODbgExt &amp;#40;This project&amp;#41;. This is the same group that runs the http&amp;#58;&amp;#47;&amp;#47;blogs.msdn.com&amp;#47;ntdebugging blog. We encourage you to sign up and contribute your debugger extension ideas and or code to the project. Simply create a codeplex account and request access. &lt;br /&gt;&lt;br /&gt;Things we would like to include&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#8226; A Graphical representation of Kernel, and User mode execution time by process and thread, while correlating to idle &amp;#47; non ideal time&lt;br /&gt;&amp;#8226; A Graphical representation of idle time for kernel and user mode.&lt;br /&gt;&amp;#8226; A Graphical representation of pool resources used on a per process bases along with handle table counts.&lt;br /&gt;&amp;#8226; Hang detection, scanning for various conditions that could cause hangs in a system or user mode process.&lt;br /&gt;&amp;#8226; Detailed system information such as oldest, and newest binaries. &lt;br /&gt;&amp;#8226; Binary info based on vendor name&lt;br /&gt;&amp;#8226; A better dissembler that colorizes calls, jumps and indents to show code flow&lt;br /&gt;&amp;#8226; Extensive use of DML &amp;#40;Debugger Mark-up Language&amp;#41;, To enable more point and click debugging within windbg.&lt;br /&gt;&amp;#8226; Support for a SQL Database backend to allow storing information about debugging sessions or binaries in a SQL Database.&lt;br /&gt;&amp;#8226; Warnings when critical thresholds are exceeded such as han
&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Build Instructions&lt;br /&gt; &lt;br /&gt;Before we being, please only check in code that builds with no warnings. (Do not break the build!)&lt;br /&gt; &lt;br /&gt;The project requires you install the Windows DDK http://www.microsoft.com/whdc/devtools/ddk/default.mspx &lt;br /&gt;The latest debugger and debuger SDK. http://www.microsoft.com/whdc/devtools/debugging/default.mspx&lt;br /&gt;The latest Platform SDK&lt;br /&gt; &lt;br /&gt;You will need to use the DDK Build environment to build the project.&lt;br /&gt; &lt;br /&gt;Cmd.exe /k C:\WinDDK\6000\bin\setenv.bat C:\WinDDK\6000\ chk WNET&lt;br /&gt; &lt;br /&gt;There is a setpaths.cmd file that is part of the project that sets these paths up for you.&lt;br /&gt; &lt;br /&gt;set include=C:\debuggers\sdk\inc;%include%&lt;br /&gt;set lib=C:\debuggers\sdk\lib\i386;%lib%;&lt;br /&gt;set include=C:\winsdk\include;%include%&lt;br /&gt;set lib=C:\winsdk\lib;%lib%;&lt;br /&gt;set path=C:\codeplex;%path%&lt;br /&gt;set DBGSDK&lt;i&gt;LIB&lt;/i&gt;PATH=C:\debuggers\sdk\lib&lt;br /&gt;set PSDK&lt;i&gt;LIB&lt;/i&gt;PATH=C:\winsdk\lib&lt;br /&gt; &lt;br /&gt;To build the project from your DDK Build environment change to the ODbgExt directory and type bcz&lt;br /&gt;This will produce the following output and will build the binary based on your DDK Build environment settings. (ie Free, Checked, x86, or x64)&lt;br /&gt; &lt;br /&gt;C:\Debuggers\sdk\samples\ODbgExt&amp;gt;bcz&lt;br /&gt;BUILD: Compile and Link for x86&lt;br /&gt;BUILD: Start time: Tue Apr 08 20:48:21 2008&lt;br /&gt;BUILD: Examining c:\debuggers\sdk\samples\odbgext directory for files to compile.&lt;br /&gt;BUILD: Compiling c:\debuggers\sdk\samples\odbgext directory&lt;br /&gt;NTTARGET_VERSION SET TO WINXP&lt;br /&gt;Compiling - odbgex.rc&lt;br /&gt;Compiling - odbgext.cpp&lt;br /&gt;Compiling - odbg.cpp&lt;br /&gt;Compiling - generating code...&lt;br /&gt;Building Library - objfrewnetx86\i386\odbgext.lib&lt;br /&gt;BUILD: Linking c:\debuggers\sdk\samples\odbgext directory&lt;br /&gt;NTTARGET_VERSION SET TO WINXP&lt;br /&gt;Linking Executable - objfrewnetx86\i386\odbgext.dll&lt;br /&gt;BUILD: Finish time: Tue Apr 08 20:48:23 2008&lt;br /&gt;BUILD: Done&lt;br /&gt; &lt;br /&gt;5 files compiled&lt;br /&gt;1 library built&lt;br /&gt;1 executable built&lt;br /&gt;
&lt;/div&gt;</description><author>jeffda</author><pubDate>Tue, 29 Apr 2008 16:57:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080429045710P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/ODbgExt/SourceControl/ListDownloadableCommits.aspx</link><description>Sample for setting up your build env.</description><author>jeffda</author><pubDate>Tue, 29 Apr 2008 16:55:14 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080429045514P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/ODbgExt/SourceControl/ListDownloadableCommits.aspx</link><description>This is the initial code for the ODbgExt open source debugger extension project.&amp;#13;&amp;#10;We will build from here.  Jeffda</description><author>jeffda</author><pubDate>Tue, 29 Apr 2008 16:48:22 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080429044822P</guid></item></channel></rss>