{"id":9,"date":"2008-04-15T14:02:40","date_gmt":"2008-04-15T19:02:40","guid":{"rendered":"http:\/\/blog.mozilla.org\/ted\/2008\/04\/15\/debugging-nightly-builds-with-the-source-server\/"},"modified":"2008-04-15T16:02:29","modified_gmt":"2008-04-15T21:02:29","slug":"debugging-nightly-builds-with-the-source-server","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/ted\/2008\/04\/15\/debugging-nightly-builds-with-the-source-server\/","title":{"rendered":"Debugging nightly builds with the source server"},"content":{"rendered":"<p>Some time ago, we set up a <a href=\"http:\/\/developer.mozilla.org\/en\/docs\/Using_the_Mozilla_symbol_server\" title=\"Using the Mozilla symbol server\">symbol server<\/a> for our Windows builds. This was sort of an afterthought, it just happened to be really easy to do in our new crash reporting architecture. It turns out that <a href=\"http:\/\/developer.mozilla.org\/en\/docs\/How_to_get_a_stacktrace_with_WinDbg\" title=\"How to get a stacktrace with WinDbg\">this is incredibly useful for people<\/a>. This shouldn&#8217;t be surprising, given how difficult it is to build your own Firefox. Some time after we set this up, I found out that Microsoft&#8217;s debuggers also supported something called a <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/ms680641.aspx\" title=\"MSDN - Source Server\">source server<\/a> (Note: this page did not contain this much information when this project started). This sounded interesting, but it wasn&#8217;t something I had time to work on, so I <a href=\"http:\/\/zenit.senecac.on.ca\/wiki\/index.php?title=Mozilla_Source_and_Symbol_Server&amp;oldid=12245\" title=\"Seneca Wiki - Mozilla Source and Symbol Server\">added some information<\/a> to <a href=\"http:\/\/zenit.senecac.on.ca\/wiki\/index.php\/Main_Page\" title=\"Seneca Wiki\">Seneca&#8217;s wiki<\/a>, hoping an interested student would pick it up as a class project.<\/p>\n<p>To say that I got more than I hoped for would be an understatement. <a href=\"http:\/\/crashopensource.blogspot.com\/\" title=\"Crashing Into the World of Open Source (without a paddle) \">Lukas Blakk<\/a> took the project and ran with it, producing a working prototype and fleshing it out to the point where it now works perfectly on current nightly builds. She&#8217;s done an incredible job working with a practically undocumented feature of Microsoft&#8217;s debugging tools and having the perseverance to stick it out. As a result, you can now debug nightly Windows builds with full source available. We&#8217;ve got a handy <a href=\"http:\/\/developer.mozilla.org\/en\/docs\/Using_the_Mozilla_source_server\" title=\"Using the Mozilla source server\">MDC document available<\/a> to tell you how. You&#8217;ll need a nightly from today (April 15th) or newer, and this will be available in the Firefox 3.0 release builds. Happy debugging!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some time ago, we set up a symbol server for our Windows builds. This was sort of an afterthought, it just happened to be really easy to do in our new crash reporting architecture. It turns out that this is incredibly useful for people. This shouldn&#8217;t be surprising, given how difficult it is to build [&hellip;]<\/p>\n","protected":false},"author":65,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[185,30],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/posts\/9"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}