| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
To build the static binary 64bit distribution package, run:
$ cd /path/to/netdata.git
$ ./makeself/build-x86_64-static.shThe program will:
Once finished, a file named netdata-vX.X.X-gGITHASH-x86_64-DATE-TIME.run will be created in the current directory. This is the netdata binary package that can be run to install netdata on any other computer.
To build netdata binaries with debugging / tracing information in them, use:
$ cd /path/to/netdata.git
$ ./makeself/build-x86_64-static.sh debugThese binaries are not optimized (they are a bit slower), they have certain features disables (like log flood protection), other features enables (like debug flags) and are not stripped (the binary files are bigger, since they now include source code tracing information).
Once you have installed a binary package with debugging info, you will need to install valgrind and run this command to start netdata:
PATH="/opt/netdata/bin:${PATH}" valgrind --undef-value-errors=no /opt/netdata/bin/srv/netdata -DThe above command, will run netdata under valgrind. While netdata runs under valgrind it will be 10x slower and use a lot more memory.
If netdata crashes, valgrind will print a stack trace of the issue. Open a github issue to let us know.
To stop netdata while it runs under valgrind, press Control-C on the console.
If you ommit the parameter --undef-value-errors=no to valgrind, you will get hundreds of errors about conditional jumps that depend on unitialized values. This is normal. Valgrind has heuristics to prevent it from printing such errors for system libraries, but for the static netdata binary, all the required libraries are built into netdata. So, valgrind cannot appply its heuristics and prints them.
| Back | FazBrowse Home | New Git URL |