Adapted from this page at the qTox wiki article, in turn adapted from the Textmate wiki article. Primarily adapted for generalization to other clients.
Adapted from the guide in the textmate/textmate repository
A good bug report must include the following four things:
About
tab in the settings menu.If you are familiar with your platform's debugging tools, and your bug involves your Tox client crashing, some of the most useful info you can provide would be found in a backtrace.
To acquire a backtrace, you will need to use the debugger appropriate for your platform. For Unix-Like systems that will probably be gdb. You will also need to use the latest debug build of your Tox client. Debug binaries are available for most clients and the core library, but you don't have to use them if you know how to compile Tox with debugging symbols included.
From your distribution's package manager:
Compiling from source:
1: Execute the binary in a debugger
#load the debug binary gdb /path/to/debug-bin
2: Reproduce the circumstances causing the issue(i.e. deliberately cause it to crash), making sure the steps correspond to what you will report per the template.
#start the program in the debugger (gdb) run #now reproduce the crash
3: Prompt your debugger to trace the error
(gdb) backtrace
3b: If you need to collect information from all the running threads
(gdb) thread apply all backtrace full
4: Paste the backtrace somewhere (e.g. Gist or Pastebin), and provide a link to it in your bug report.
When reporting bugs, you may choose to use the following template, either in its entirety, or with non-applicable sections left out.
Brief Description: Operating System: Windows / OS X / Linux (include version and/or distro) Hardware: … Reproducible: Always / Almost Always / Sometimes / Rarely / Couldn't Reproduce Steps to reproduce: 1. 2. 3. … Observed Behavior: Expected Behavior: Additional info: (links, images, etc go here)
If your issue includes images, upload them to github. Don't use imgur, etc.
If you're using multiple embedded images, be sure to include a description for every image, preferably using the following format:
++++++++ +IMAGE1+ ++++++++ ↑ *Description of Image 1* ++++++++ +IMAGE2+ ++++++++ ↑ *Description of Image 2*
Some tips for troubleshooting Tox Clients include:
If you'd like to read other articles describing methods for writing bug reports, the following list contains a few very good picks: