
Memory looks "professional", for the replace_malloc frames. If you're familiar with Javadoc or the Visual Studio XML documenting mechanism, you'll easily master Doxygen. It can be used from its graphical wizard, from the command line or as part of a make process. Old Instructions for Locally Building Packagesįirst, set up a symlink or NTFS junction such that the source path to Dr. Doxygen is a mature tool, equivalent to Javadoc. Update the changelist in release.dox: create a new entry for the next release. You can use markdown to make a bulleted list. Once the build is finished and posted to, edit the description to list the highlights of the new release. Double-check that the documentation was pushed to. Run the "ci-docs" Action in the same manner as the "ci-package" action above. It should create a new tag, a new Release, upload 4 binary packages to the Release, and update the online documentation.ĭouble-check that all binary package files were uploaded to the new release on Github. If the build number is 0 it is not appended to the version number. :įor the build number, start at 0 for any given version number and add 1 for each attempt to produce a successful build. The patchlevel can be found from CMake's configuration output by running cmake. For a test build or periodic build (i.e., not an official new-version-number release), use the current version major.minor and the date-based patchlevel. Select the branch for your Pull Request.Click on "ci-package" on the list of workflows on the left.Go to the Actions tab for the DynamoRIO/drmemory repository.Make a new list of direct links for the new version.Ĭreate a new Pull Request with the version, changelist, and download changes listed above. Update the default version number in ci-package.yml.Potentially update DRMF_VERSION_DEFAULT.Potentially update DynamoRIO_VERSION_REQUIRED.Doxygen should simply produce warnings and errors that can be parsed by Visual Studio, e.g. Update the following in the code and commit the change: On 21:14:31 +0000, Philipp Moeller wrote: This also broke some of my tools, but I feel like making those things configurable would be overkill. Update the Version and Changelist Changes Run symquery: symquery -e free.exe -s main.Run drstrace: drstrace - calc and look at the log file.Try to test this with as many versions of Visual Studio () as possible. Try running on a sample project that contains bugs. Ensure installer set up as a Visual Studio External Tool.Running something like tests/free.exe from the cygwin and cmd command line.Requires Visual Studio 2013, GCC 4.7, Clang 3.4, Cuda 7, ICC 2013 or a C++11. Memory desktop icon (on Win10, drag notepad instead as calc is launched via service) Doxygen or Sandcastle help file builder are the primary tools that will extract XML documentation into HTML (and other forms) of external documentation. Removed doxygen references to GTChalffloat which was removed in 0.9.4. Verifying that all of the Start Menu links work properly.

It is a good idea to perform some sanity tests on all platforms beyond what our CI tests to catch issues before a new release. We use the same versioning scheme as DynamoRIO.
