Difference between revisions of "Debugging"

From Cheat Engine
Jump to navigation Jump to search
Line 1: Line 1:
Describe here how to debug applications and games.
+
{{NeedWork}}
 +
Please read [[Talk:Debugging|this]] for whatever you can add at the moment.
  
*What are breakpoints. Software Breakpoints (Int 3), Hardware Breakpoints (Int 1)
+
== About ==
*What use does a stacktrace have?
+
Debugging is the process of finding and removing glitches and bugs in a [[process]] or [[library]]. For this people use programs called debuggers. The debugger (as in a person who is debugging) can place breakpoints to check or change the values of variables. Some known tools are OllyDbg and SoftICE. Some [[IDE|IDE's]] come with a debugger as well, such as Borland's Delphi 7 and Microsoft Visual Studio. Cheat Engine has a debugger as well, which is, unlike others, not based on OllyDBG's debugger.
*How do you find the caller of a function?
 
  
Also what tools are used like OllyDbg, softICE, CE, etc...
+
== Breakpoints ==
 +
Breakpoints are forced stops in a process to check or change the variables in a process, like the memory. Breakpoints can be placed after the execution of a codeline, or when a certain condition has been reached.

Revision as of 09:48, 8 August 2009

This entry needs a lot of work. Please contribute if you can.

Check this page to see if there are some suggestions for adding to Debugging.

Please read this for whatever you can add at the moment.

About

Debugging is the process of finding and removing glitches and bugs in a process or library. For this people use programs called debuggers. The debugger (as in a person who is debugging) can place breakpoints to check or change the values of variables. Some known tools are OllyDbg and SoftICE. Some IDE's come with a debugger as well, such as Borland's Delphi 7 and Microsoft Visual Studio. Cheat Engine has a debugger as well, which is, unlike others, not based on OllyDBG's debugger.

Breakpoints

Breakpoints are forced stops in a process to check or change the variables in a process, like the memory. Breakpoints can be placed after the execution of a codeline, or when a certain condition has been reached.