{"id":13676889,"url":"https://github.com/DynamoRIO/drmemory","last_synced_at":"2025-04-29T07:33:42.512Z","repository":{"id":23865743,"uuid":"27244181","full_name":"DynamoRIO/drmemory","owner":"DynamoRIO","description":"Memory Debugger for Windows, Linux, Mac, and Android","archived":false,"fork":false,"pushed_at":"2025-04-07T23:31:05.000Z","size":8280,"stargazers_count":2554,"open_issues_count":1044,"forks_count":266,"subscribers_count":124,"default_branch":"master","last_synced_at":"2025-04-10T22:18:28.855Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DynamoRIO.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-11-27T23:02:28.000Z","updated_at":"2025-04-10T07:08:21.000Z","dependencies_parsed_at":"2024-01-31T01:03:07.560Z","dependency_job_id":"252ff9a8-7e29-42ae-ad9b-3a28571c4880","html_url":"https://github.com/DynamoRIO/drmemory","commit_stats":null,"previous_names":[],"tags_count":113,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DynamoRIO%2Fdrmemory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DynamoRIO%2Fdrmemory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DynamoRIO%2Fdrmemory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DynamoRIO%2Fdrmemory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DynamoRIO","download_url":"https://codeload.github.com/DynamoRIO/drmemory/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251456067,"owners_count":21592287,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T13:00:34.372Z","updated_at":"2025-04-29T07:33:37.504Z","avatar_url":"https://github.com/DynamoRIO.png","language":"C","readme":"# **********************************************************\n# Copyright (c) 2010-2021 Google, Inc.  All rights reserved.\n# Copyright (c) 2008-2009 VMware, Inc.  All rights reserved.\n# **********************************************************\n\n# Dr. Memory: the memory debugger\n#\n# This library is free software; you can redistribute it and/or\n# modify it under the terms of the GNU Lesser General Public\n# License as published by the Free Software Foundation;\n# version 2.1 of the License, and no later version.\n#\n# This library is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# Library General Public License for more details.\n#\n# You should have received a copy of the GNU Lesser General Public\n# License along with this library; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n\n===========================================================================\n                     D O C T O R   M E M O R Y\n===========================================================================\n\n===========================================================================\nWhat is Dr. Memory?\n\nDr. Memory is a memory monitoring tool capable of identifying\nmemory-related programming errors such as accesses of uninitialized memory,\naccesses to unaddressable memory (including outside of allocated heap units\nand heap underflow and overflow), accesses to freed memory, double frees,\nmemory leaks, and (on Windows) handle leaks, GDI API usage errors, and\naccesses to un-reserved thread local storage slots.\n\nDr. Memory is based on the DynamoRIO binary translation engine.  Dr. Memory\nhas full support for Windows (XP and higher) and Linux, with preliminary\nMac OSX, Linux/ARM, and Android/ARM support (32-bit only for those three)\navailable as a Beta release.\n\nDr. Memory also includes a system call tracing tool for Windows and a\nsymbol query utility.\n\n===========================================================================\nHow do I use Dr. Memory?\n\nBuild your application with debug information and then run it under\nDr. Memory.  Errors found are printed to the screen, and a summary is shown\nat the end of the run.\n\n--------------------------------------------------\nQuick start for Linux:\n\n1) g++ -m32 -g -fno-inline -fno-omit-frame-pointer *.cpp -o myapp\n2) bin/drmemory -- ./myapp args_to_myapp\n\n--------------------------------------------------\nQuick start for Windows:\n\nIf you used the installer, it added Dr. Memory to the current user's PATH,\nand a fresh shell should find the \"drmemory\" command:\n\n1) cl /Zi /MT /EHsc /Oy- /Ob0 /Femyapp.exe *.cpp\n2) drmemory -- myapp.exe args_to_my_app\n\n--------------------------------------------------\nQuick start for Mac:\n\n1) c++ -m32 -g -fno-inline -fno-omit-frame-pointer *.cpp -o myapp\n2) bin/drmemory -- ./myapp args_to_myapp\n\n===========================================================================\nFull Documentation\n\nIf you are viewing this file, you have already successfully unpacked the\nDr. Memory distribution archive.  To view the documention, point your web\nbrowser at the drmemory/docs/html/index.html file, or online at\nhttp://drmemory.org/.\n\n===========================================================================\nContact\n\nThis project is provided as-is, with no official support.  Use\nthe Dr. Memory Users group at\nhttp://groups.google.com/group/drmemory-users/ to ask questions and seek\nhelp on using Dr. Memory.\n\nDr. Memory's source code and issue tracker live at\nhttps://github.com/DynamoRIO/drmemory\n\nWe welcome contributions to Dr. Memory.  Please see our\ninstructions for contributing at https://drmemory.org/page_contribute.html.\n\n===========================================================================\n","funding_links":[],"categories":["C++","C","Tools"],"sub_categories":["Fuzzing Tools"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDynamoRIO%2Fdrmemory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDynamoRIO%2Fdrmemory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDynamoRIO%2Fdrmemory/lists"}