These are some commonly generate bugs :
* Syntactical or Compilation errors : These errors are generally generated due to some typing mistakes.
* Run-time errors : These errors are generated at execution time generally due to exceptions.
* Threading errors : These errors are difficult to replicate and track down.