Hi every one I am facing a problem related to debug I have a large set of code, which I build using makefile When I debug the code (built with -g option ) , the symbols are linked to wrong files. For example if a symbol ABC::ABC() is in ABC.cpp , At the time of debugging it show ABC::ABC() in XYZ.cpp. Due to this I am not able to debug properly Can any one give me some pointers what could be the reason for this , Thanks Yogesh "In order to understand recursion....you must first understand recursion."