id,summary,reporter,owner,description,type,status,priority,milestone,component,resolution,keywords,cc,phab_field 290,Set up automated symbol server for Windows debugging,Philip Taylor,,"The [BuildServerSetup autobuilder] uploads .exe and .pdb files to SVN. When the game crashes, it creates a minidump (crashlog.dmp) which can be uploaded to Trac and then opened by a developer in Visual Studio or !WinDbg to debug the problem more easily, as long as the developer has the same .exe and .pdb files as the user (and preferably the same source files from which it was compiled). If we upload new builds frequently, it's a pain to manually search for the right versions of those files. So it should be handled automatically via a symbol server, which stores all the .exe and .pdb files (for every version that was ever uploaded) and serves them over HTTP to the debugger on demand. There is [http://entland.homelinux.com/blog/2006/07/06/setting-up-a-symbol-server/ some existing information] on how to set up this kind of thing - it seems to basically involve running `symstore` to handle the issues of assigning checksum-based directory names to each version of the files, and not a lot else. The actual server needs to run on Linux (I believe it's just plain HTTP so that's no problem); it could possibly run `symstore` in Wine (but I haven't tested that), or could use an independent implementation (maybe [https://developer.mozilla.org/en/Using_the_Mozilla_symbol_server Mozilla] has some code for this?), or else some work could be done by the autobuild machine on Windows before uploading.",task,new,Should Have,Backlog,Core engine,,,,