There are three essential tools I use in order to develop Drupal sites: Acquia Dev Desktop, NetBeans IDE, and Xdebug. Xdebug is a great tool to step through your code in order to troubleshoot a bug, however, it comes disabled by default on Acquia Dev Desktop. The following are instructions to enable Xdebug on Acquia Dev Desktop (ADD).
Note: although both ADD and Netbeans are cross-platform applications, these instructions are for Mac OS X. Windows and Linux instructions might differ slightly.
1) Start ADD and click the Settings… button
2) In Settings, click the Config tab
3) Click the Edit link to the right of PHP
4) After your text editor starts, look for the following line:
;zend_extension="/Applications/acquia-drupal/php5_3/ext/xdebug.so"
and replace with:
zend_extension="/Applications/acquia-drupal/php5_3/ext/xdebug.so" xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000
5) Save the file and close the text editor
6) Click the OK button and restart the Acquia Drupal Stack
Once you have Xdebug enabled, you should now be able to step through your code on NetBeans. Here are the steps to verify Xdebug is working with NetBeans:
1) After you start NetBeans edit your project’s properties: File -> Project Properties
2) Under Run Configuration change the Project URL from the default URL to Acquia Dev Desktop’s URL (e.g. http://localhost:8082/)
3) Click the OK button
4) Start the project debugger, on the menu click Debug -> Debug Project
5) Look in the NetBeans status bar for netbeans-xdebug running
6) Once xdebug is running, you can now step through your code by clicking the Step Through buttons
You should now be stepping through your code. Feel free to step into functions and following the logica flow of your application. More information on PHP debugging with NetBeans can be found here:
http://netbeans.org/kb/docs/php/debugging.html
Happy Debugging!!!