Skip to main content
aboutsummaryrefslogblamecommitdiffstats
blob: ee795660e37512a692e8ba3f1ea2da38f7b1ba33 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                      
                         
        
 
                                                                                                   
                                                                                                                        
                                                                                                                                
                                                                                                                                         
 

                   















                                                                       




                                                                             




                                                                   
                                                                                                   


                                                                           


                                    
                                                                                                   


                                                                           
                                 

                                    
                                                                                                   


                                                                           

                                    
                                                                                                   


                                                                           
                                    
                                  
                                                                                                   


                                                                           


                                    
                                                                                                   


                                                                           

                                    


















































                                                                                       
                                   







                                                                            
                                                                                             



                                                                      
                                                                                            



                                                                      
                                                                                            






                                                                      

                                                              
                                                                             
                                                                                                     
                                            




                                      






                                                                                       
                                    
                                                
                                           
                                                                                       

                                                      

               

                                                      





                                                             


                                                             
                              
                                   
                                                         
                


                                                         


                                                      
                      


                                                    

                                                    
              


                                                           
                                                    
                
              







                                                            





                                                            
                                                             
                        


                                                            
                              



                                                




                                                                                      





                                                                                      
               




                                                         



                                       
                
                
                                                                 


                                                                                           
                                                          









                                                                                         










                                                                                                        

                  
































                                                                                        


                                      
                        





                                                                                      

                  




                                                              
                



                                                                                                        
                                                 





                                                                          

                                                   


                             

                           
                                           
                                                              
                
                                                       
                                                                   
                                                                                                                     



                                                                                                       

                                                                       
                                                                                                                        



                                                                                                         






                                                                                                                            



                                                                                                                         
                                                                                            
                  
                
                                           
                                                               
                                                                                                                 
                                                                            
                                  
                                                                                 

                           


                                                              







                                                                          

                                                 
                                                 
                                                            
                                                                                                  


                                                                                          
                


                                                            
                                                                                           

                                      









                                                                                         

                  
                                                         


                                                                           
                                      
                                                                     
                  
                           
                         

                                                                
                
                                                       
                                                                   
                                                                                                                     
                                  
                                                                                                           



                                                                       
                                                                                                                        
                                  
                                                                                                             

                  






                                                                                                                            
                                                      
                                                                        

                                                                                                                         
                                                                                                
                  
                

                                                               
                                                                                                                 
                                                                            
                                  
                                                                                     

                           
                         
                                        
                                                                







                                                                          
                
                                                 
                                                 
                                                            
                                                                                                  

                                                                                          

                  


                                                            
                                                                                           
                                      
                             









                                                                                         

                  
                                                         


                                                                           
                                      
                                                                     

                           

                         



                                                                   
                                                
                                                    
                                                                                     
                                              









                                                                                   
                
                                                    
                           
                                                               
                                                                                               
                                                        

                                                                    

                           

                                                   


                             
                           
                         



                                                                    
                                                        
                                                                        
                                                                
                                                                                                                  
                                      
                             
                                                                                           



                                                            
                                                                  

                                                            
                                                        

                                                                        
                                                                                                                  
                                      
                             
                                                                                         

                           
                         
                                                                       

                                                            
                                                                                                 








                                                                                                   





                                                               
                                                    
                                                                                                            

                                                        
                                                                             
                           
                         







                                                              
                           










                                                                                                

                           
                         
                                                                              

                                                                           
                                                                                       

                                                    









                                                                                                   
                                                                                       


                                                                                                   




                                                






                                                            
                            
                             
                                                                                                     
                                        
                                                                                                        

                                                         
                                                             
                                                                          







                                                                  

                         

                                                         
                
                                                 
                                                 
                             
                                                      
                                                     
                                                                                    

                                                                                  





                                                   









                                                                 
                                                 
                                                 
                             
                                                      
                                                     
                                                                                    

                                                                                  





                                                   
                  
                
                                                                                       







                                                            
                                                                                                             
                                                         

                                                                                              

                                          
                                                     
                  








                                                                                                                








                                                                                                            
                         
                       







                                                            
                         
                       



                                                                                              
                                                     


















                                                                                              
                                                     


















                                                                                              
                                                     













                                                                                          
               






                                                                         
                                                                                       
                                          
                                                                                 

                           



                                                                                
                                   
                                                                                       
                                          
                                                                                 

                           
               

                                               
            

                                                     
                                                                                      
                                                                          
              
               
             








                                                                                           

                                                       
                                               
                        

                                                                           

                      
                                               
                        



                                                                       
                                               
                        



                                                                        
 
             

                                              
                                                                                         


                                                                         


                                                                              
                          



                                                                                 



                                                                                    

                     
                                                                                                



                                                                                                                                            


                                                                                                                                               

                     

                       
           



                                                                                  






                                                                              



                                                                                 
                  

                       
           
                                                                                      







                                                                     
           
                                                                                      







                                                                     
               
             

                                                       
                                             
                                                                              

                                                               
                    
                                                
                                                                              

                                                             
               


                                         

                                                        

                                                     








                                                                


                                                          
                                                    
                                                           

                           


                                                          

                           
                                                      
                                                           
                           

                                                          
                                                      
               


                                                        
                                                                     
                                                     





                                                                      
                                                                                                           


                                                                  
                                           





                                                                            







                                                                                                            

                                                                

                      




                                                                                               
                                                                        
                                                                                        
                                                                                      

                

                                                                                               
                                                                        
                                                                                        
                                                                                      
                
              
                                                                                                    

                                                                          











                                                                                                    





                                                                                                                       

                                                                                                 
                
              
                                                                                                              



                                                                                              
                
               

                                       
                     







                                                                
               





                                                                                        



                                                                                            
             

                                                                   




                                                                                                        
                                                                                                          
                                                                              
                                              


                                                                               
                                               
                                                                                
                                  
                                                                                                            


                                                                                    
                                  
                                                                                                                   


                                                                                           









                                                                                                                         
               




                                                                                       


                                                                                       
               



                                              
                                                              







                                                                                    
               



                                        
                                             

                                                                                        
                                                               

               








                                                                                    
                           





                                                                                           
         













                                                                                     
                                                                         





                                                                        
                                                                       





                                                                           
                                                                          
               
           



                                                                                 
                                                                                
               







                                                                                
           
                                                               


                                                                               
                                                                                 


               
                                                               


                                                                            
                                                                               


               
                                                               


                                                                               
                                                                                  
               
          
                                                               


                                                                                     
                                                                                        
               







                                                                                     
















                                                                                   
 

















                                                                                                               
           

                                    






                                                                                  








                                                                                       


                           











                                                                            
               


                                                   

                                                                                               







                                                                                                    

                                                                                            
                                                                                                            
                                                                                           







                                                                                


                                                                
                                                                                           





                                                                                                                             
                                                                                           





                                                                             
 


                                                                            
                                                                                                          


                                                                                      


                                                                                       
                                                                                         
                                                                                                  

                                          

                                                                                                


                            

                                                                         
                                                                                                          
                        
                                                                                      




                                                                                             
                                                                                       

                                                                                                                                              



                                                                                                



                            















                                                                                                                                              
               






                                                                 




                                                           




                                                                



                                       




























                                                                         








                                                                         














                                                                
























                                                                         






















                                                                











                                                                   





                                                           
















                                                                        





                                                                        





                                                                        







                                                              






















                                                                                            











                                                                                          




                                                                                                
              






                                                                                                 


                                                                                    
                                     





                                                                           
                                      
                



                                                                                        













                                                                                             




















                                                                                                      
                          







                                                                                               
                            

                         







                                                                                











                                                                     











                                                                               


























                                                                        



                                                                          

             


                                                        
                                                                                                             




                                                                 






                                                                 

             
                                    
       
                                                                           








































                                                                                  
                                                             




                                                                                 
                                                               
                                           
                                




                                                                                                            









                                                                                   




                                                                                                    









                                                                                     




                                                                                                    









                                                                                     




                                                                                                    









                                                                                       




                                                                                                    


                          

                                                                 

                                                                   
              

                                                                         

                                                               

                                                                                                         
                          
                
                               
                       
                                                                  




                                                                         

                                                                                                 









                                                                           

                                                                                                 









                                                                           

                                                                                                 









                                                                         

                                                                                                 


                          

                                                                         

                                                                                
              

                                                                         
                                            

                                                                                                         
                          











                                                                                




















                                                                          







                                                                                 

                                                                                                 









                                                                                    

                                                                                                 









                                                                                    

                                                                                                 









                                                                                      

                                                                                                 


                          

                                                      






                                                                                
                                              
                                                                                                   
                          





                                                                     
                                              
                                                                                                   
                          

                       






                                                                                    
                                                               
                                           
                                





















































                                                                                                         





































                                                                           
                                                                 














































                                                                                                                          





















                                                                                       
      
                                                       








                                                                                     













































                                                                              
                          
             
































































































                                                                                            







































                                                                                           















                                                                                            

















                                                                                                   






                                                                                       
                                                                           

                      
    
         
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>

     <extension-point id="CDebuggerPage" name="%CDebuggerPage" schema="schema/CDebuggerPage.exsd"/>
     <extension-point id="BreakpointActionPage" name="%BreakpointActionPage" schema="schema/BreakpointActionPage.exsd"/>
     <extension-point id="breakpointContribution" name="%breakpointContribution" schema="schema/BreakpointUIContribution.exsd"/>
     <extension-point id="disassemblyRulerColumns" name="%extPoint.disassemblyRulerColumn" schema="schema/disassemblyRulerColumns.exsd"/>

<!-- Extensions -->
   <extension
         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
      <launchConfigurationTypeImage
            icon="icons/obj16/c_app.gif"
            configTypeID="org.eclipse.cdt.launch.applicationLaunchType"
            id="org.eclipse.cdt.launch.localRunLaunchImage">
      </launchConfigurationTypeImage>
      <launchConfigurationTypeImage
            icon="icons/obj16/c_app.gif"
            configTypeID="org.eclipse.cdt.launch.attachLaunchType"
            id="org.eclipse.cdt.launch.localAttachLaunchImage">
      </launchConfigurationTypeImage>
      <launchConfigurationTypeImage
            icon="icons/obj16/c_app.gif"
            configTypeID="org.eclipse.cdt.launch.postmortemLaunchType"
            id="org.eclipse.cdt.launch.coreFileLaunchImage">
      </launchConfigurationTypeImage>
      <launchConfigurationTypeImage
            icon="icons/obj16/c_app.gif"
            configTypeID="org.eclipse.cdt.launch.remoteApplicationLaunchType"
            id="org.eclipse.cdt.launch.remoteRunLaunchImage">
      </launchConfigurationTypeImage>
   </extension>

   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
            helpContextId="org.eclipse.cdt.debug.ui.cdt_debugging_projects"
            id="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            type="org.eclipse.cdt.launch.applicationLaunchType">
         <launchMode mode="debug"/>
      </launchConfigurationTabGroup>
      <launchConfigurationTabGroup
            class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
            helpContextId="org.eclipse.cdt.debug.ui.cdt_debugging_projects"
            id="org.eclipse.cdt.launch.applicationRunLaunchTabGroup"
            type="org.eclipse.cdt.launch.applicationLaunchType">
         <launchMode mode="run"/>
      </launchConfigurationTabGroup>
      <launchConfigurationTabGroup
            class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
            helpContextId="org.eclipse.cdt.debug.ui.cdt_debugging_projects"
            id="org.eclipse.cdt.launch.attachLaunchTabGroup"
            type="org.eclipse.cdt.launch.attachLaunchType">
      </launchConfigurationTabGroup>
      <launchConfigurationTabGroup
            class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
            helpContextId="org.eclipse.cdt.debug.ui.cdt_debugging_projects"
            id="org.eclipse.cdt.launch.postmortemLaunchTabGroup"
            type="org.eclipse.cdt.launch.postmortemLaunchType">
      </launchConfigurationTabGroup>
      <launchConfigurationTabGroup
            class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
            helpContextId="org.eclipse.cdt.debug.ui.cdt_debugging_projects"
            id="org.eclipse.cdt.launch.remoteApplicationLaunchTabGroup"
            type="org.eclipse.cdt.launch.remoteApplicationLaunchType">
         <launchMode mode="debug"/>
      </launchConfigurationTabGroup>
      <launchConfigurationTabGroup
            class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
            helpContextId="org.eclipse.cdt.debug.ui.cdt_debugging_projects"
            id="org.eclipse.cdt.launch.remoteApplicationRunLaunchTabGroup"
            type="org.eclipse.cdt.launch.remoteApplicationLaunchType">
         <launchMode mode="run"/>
      </launchConfigurationTabGroup>
   </extension>

   <extension
         point="org.eclipse.debug.ui.launchShortcuts">
      <shortcut
            label="%CApplicationShortcut.label"
            icon="icons/obj16/c_app.gif"
            modes="run, debug"
            class="org.eclipse.cdt.debug.internal.ui.launch.CApplicationLaunchShortcut"
            id="org.eclipse.cdt.debug.ui.localCShortcut">
         <contextualLaunch>
           <enablement>
             <with variable="selection">
               <count value="1"/>
               <iterate>
                   <or>
                     <instanceof value="org.eclipse.cdt.core.model.IBinary"/>
                     <instanceof value="org.eclipse.cdt.core.model.ICProject"/>
                     <test
                           forcePluginActivation="true"
                           property="org.eclipse.cdt.launch.isExecutable"/>
                     <test
                           forcePluginActivation="true"
                           property="org.eclipse.cdt.launch.isCProject"/>
                     <and>
                       <instanceof value="org.eclipse.ui.IFileEditorInput"/>
                       <adapt type="org.eclipse.core.resources.IResource">
                         <adapt type="org.eclipse.cdt.core.model.ICElement"/>
                       </adapt>
                     </and>
                   </or>
               </iterate>
             </with>
           </enablement>
         </contextualLaunch>
         <description
             mode="run"
             description="%ContextualRunCApplication.description"/>
          <description
             mode="debug"
             description="%ContextualDebugCApplication.description"/>
         <configurationType
               id="org.eclipse.cdt.launch.applicationLaunchType">
         </configurationType>
	</shortcut>
   </extension>
<!-- Property testers -->
   <extension point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
      		namespace="org.eclipse.cdt.launch"
            properties="isExecutable,isCProject"
            type="java.lang.Object"
            class="org.eclipse.cdt.debug.internal.ui.launch.CPropertyTester"
            id="org.eclipse.cdt.launch.CPropertyTester">
      </propertyTester>
   </extension>

	<!-- Adapters for contextual launch -->
	<extension point="org.eclipse.core.runtime.adapters">
         <factory 
            class="org.eclipse.cdt.debug.internal.ui.launch.InvalidLaunchableAdapterFactory" 
            adaptableType="org.eclipse.cdt.core.model.IBinary">
            <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
         </factory>
         <factory 
            class="org.eclipse.cdt.debug.internal.ui.launch.InvalidLaunchableAdapterFactory"
            adaptableType="org.eclipse.core.resources.IResource">
            <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
         </factory>         
         <factory 
            class="org.eclipse.cdt.debug.internal.ui.launch.InvalidLaunchableAdapterFactory"
            adaptableType="org.eclipse.cdt.core.model.ICProject">
            <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
         </factory>         
    </extension>
	

   <extension
         point="org.eclipse.debug.ui.debugModelPresentations">
      <debugModelPresentation
            class="org.eclipse.cdt.debug.internal.ui.CDebugModelPresentation"
            detailsViewerConfiguration="org.eclipse.cdt.debug.internal.ui.DetailsViewerConfiguration"
            id="org.eclipse.cdt.debug.core">
      </debugModelPresentation>
   </extension>
   <extension
         point="org.eclipse.ui.views">
      <view
            name="%ExecutablesView.name"
            icon="icons/obj16/exec_view_obj.gif"
            category="org.eclipse.debug.ui"
            class="org.eclipse.cdt.debug.internal.ui.views.executables.ExecutablesView"
            id="org.eclipse.cdt.debug.ui.executablesView">
      </view>
      <view
            name="%SignalsView.name"
            icon="icons/view16/signals_view.gif"
            category="org.eclipse.debug.ui"
            class="org.eclipse.cdt.debug.internal.ui.views.signals.FlexibleSignalsView"
            id="org.eclipse.cdt.debug.ui.SignalsView">
      </view>
   </extension>
   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="org.eclipse.cdt.ui.CPerspective">
         <actionSet
               id="org.eclipse.debug.ui.breakpointActionSet">
         </actionSet>
      </perspectiveExtension>
      <perspectiveExtension
            targetID="org.eclipse.debug.ui.DebugPerspective">
         <view
               relative="org.eclipse.debug.ui.VariableView"
               visible="false"
               relationship="stack"
               id="org.eclipse.cdt.debug.ui.SignalsView">
         </view>
         <viewShortcut
               id="org.eclipse.cdt.debug.ui.SignalsView">
         </viewShortcut>
         <viewShortcut
               id="org.eclipse.debug.ui.RegisterView">
         </viewShortcut>
         <viewShortcut
               id="org.eclipse.debug.ui.ModuleView">
         </viewShortcut>
         <viewShortcut
               id="org.eclipse.debug.ui.MemoryView">
         </viewShortcut>
         <view
               visible="false"
               relative="org.eclipse.debug.ui.VariableView"
               relationship="stack"
               id="org.eclipse.debug.ui.ModuleView">
         </view>
         <view
               visible="true"
               relative="org.eclipse.ui.console.ConsoleView"
               relationship="stack"
               id="org.eclipse.ui.views.ProblemView">
         </view>      
         <viewShortcut
               id="org.eclipse.ui.views.ProblemView">
         </viewShortcut>
         <view
               id="org.eclipse.cdt.debug.ui.executablesView"
               relative="org.eclipse.ui.console.ConsoleView"
               relationship="stack">
         </view>
         <viewShortcut
               id="org.eclipse.cdt.debug.ui.executablesView">
         </viewShortcut>
         <actionSet
               id="org.eclipse.cdt.debug.ui.debugActionSet">
         </actionSet>
       </perspectiveExtension>
   </extension>
   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            name="%CDebugPreferencePage.name"
            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
            class="org.eclipse.cdt.debug.internal.ui.preferences.CDebugPreferencePage"
            id="org.eclipse.cdt.debug.ui.CDebugPreferencePage">
      </page>
      <page
            name="%SourcePreferencePage.name"
            category="org.eclipse.cdt.debug.ui.CDebugPreferencePage"
            class="org.eclipse.cdt.debug.internal.ui.preferences.SourcePreferencePage"
            id="org.eclipse.cdt.debug.ui.SourcePreferencePage">
      </page>
   </extension>
   <extension
         point="org.eclipse.ui.actionSets">
      <actionSet
            label="%DebugActionSet.label"
            id="org.eclipse.cdt.debug.ui.debugActionSet">
         <menu
               label="%RunMenu.label"
               path="additions"
               id="org.eclipse.ui.run">
         </menu>
         <action
               id="org.eclipse.cdt.debug.ui.actions.ResumeAtLine"
               class="org.eclipse.cdt.debug.internal.ui.actions.RetargetResumeAtLineAction"
               disabledIcon="icons/dlcl16/resume_at_line_co.gif"
               icon="icons/elcl16/resume_at_line_co.gif"
               helpContextId="jump_to_line_action_context"
               label="%GlobalResumeAtLineAction.label"
               menubarPath="org.eclipse.ui.run/stepGroup"/>
         <action
               id="org.eclipse.cdt.debug.ui.actions.MoveToLine"
               class="org.eclipse.cdt.debug.internal.ui.actions.RetargetMoveToLineAction"
               disabledIcon="icons/dlcl16/move_to_line_co.gif"
               icon="icons/elcl16/move_to_line_co.gif"
               helpContextId="move_to_line_action_context"
               label="%GlobalMoveToLineAction.label"
               menubarPath="org.eclipse.ui.run/stepGroup"/>
         <action
               class="org.eclipse.cdt.debug.internal.ui.actions.ToggleInstructionStepModeActionDelegate"
               helpContextId="toggle_instruction_step_mode_action_context"
               icon="icons/elcl16/instr_step.gif"
               id="org.eclipse.cdt.debug.ui.actions.ToggleInstructionStepMode"
               label="%ToggleInstructionStepModeAction.label"
               menubarPath="org.eclipse.ui.run/stepGroup"
               state="false"
               style="toggle"
               toolbarPath="org.eclipse.debug.ui.main.toolbar/renderGroup">
		 </action>                              
      </actionSet>
   </extension>
   <extension
       point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="menu:org.eclipse.ui.run?endof=stepGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.resumeWithoutSignal"
               disabledIcon="icons/dlcl16/signal0_co.gif"
               helpContextId="resume_without_signal_action_context"
               icon="icons/elcl16/signal0_co.gif"
               label="%ResumeWithoutSignal.label"
               style="push"
               tooltip="%ResumeWithoutSignal.tooltip">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.debug.ui.testIsDebugActionSetActive">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?after=threadGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.resumeWithoutSignal"
               disabledIcon="icons/dlcl16/signal0_co.gif"
               helpContextId="resume_without_signal_action_context"
               icon="icons/elcl16/signal0_co.gif"
               label="%ResumeWithoutSignal.label"
               style="push"
               tooltip="%ResumeWithoutSignal.tooltip">
         </command>
      </menuContribution>
   </extension>
   
   <extension 
         point="org.eclipse.ui.menus">
       <menuContribution
            locationURI="popup:org.eclipse.debug.ui.VariableView?after=variableGroup">
            <command
            	commandId="org.eclipse.cdt.debug.ui.commands.viewMemory"
            	label="%command.viewMemory.name">
            </command>
       </menuContribution>
      </extension>
      
   <extension
         point="org.eclipse.ui.popupMenus">
      <viewerContribution
            targetID="org.eclipse.debug.ui.DebugView"
            id="org.eclipse.cdt.debug.ui.debugview.popupMenu">
         <action
               state="false"
               style="toggle"
               id="org.eclipse.cdt.debug.internal.ui.actions.ToggleInstructionStepModeActionDelegate"
               class="org.eclipse.cdt.debug.internal.ui.actions.ToggleInstructionStepModeActionDelegate"
               icon="icons/elcl16/instr_step.gif"
               helpContextId="toggle_instruction_step_mode_action_context"
               label="%ToggleInstructionStepModeAction.label"
               menubarPath="renderGroup"
               tooltip="%ToggleInstructionStepModeAction.tooltip">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.cdt.debug.ui">
               </pluginState>
            </enablement>
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="#CEditorRulerContext"
            id="org.eclipse.cdt.debug.ui.CEditorRulerActions">
         <action
               label="%RulerBreakpointProperties.label"
               helpContextId="breakpoint_properties_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CBreakpointPropertiesRulerActionDelegate"
               menubarPath="debug"
               id="org.eclipse.cdt.debug.internal.ui.actions.CBreakpointPropertiesRulerActionDelegate">
         </action>
         <action
               label="%EnableBreakpoint.label"
               helpContextId="enable_disable_breakpoint_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CRulerEnableDisableBreakpointActionDelegate"
               menubarPath="debug"
               id="org.eclipse.cdt.debug.internal.ui.actions.EnableDisableBreakpointRulerActionDelegate">
         </action>
         <action
               label="%AddDynamicPrintfInteractive.label"
               helpContextId="add_breakpoint_interactive_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CAddDynamicPrintfInteractiveRulerActionDelegate"
               menubarPath="debug"
               id="org.eclipse.cdt.debug.ui.actions.RulerCreateDynamicPrintfInteractiveAction">
         </action>
         <action
               label="%AddBreakpointInteractive.label"
               helpContextId="add_breakpoint_interactive_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CAddBreakpointInteractiveRulerActionDelegate"
               menubarPath="debug"
               id="org.eclipse.cdt.debug.ui.actions.RulerCreateBreakpointInteractiveAction">
         </action>
         <action
               label="%AddBreakpoint.label"
               helpContextId="manage_breakpoint_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CRulerToggleBreakpointActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.ToggleBreakpoint"
               menubarPath="debug"
               id="org.eclipse.cdt.debug.ui.actions.RulerToggleBreakpointAction">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="#CEditorContext"
            id="org.eclipse.cdt.debug.ui.CEditorPopupActions">
         <visibility>
            <and>
               <systemProperty
                     value="true"
                     name="org.eclipse.cdt.debug.ui.debuggerActive"/>
               <objectClass name="org.eclipse.jface.text.ITextSelection"/>
            </and>
         </visibility>
         <action
               label="%AddExpressionAction.label"
               icon="icons/etool16/watch_exp.gif"
               helpContextId="add_expression_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.AddExpressionEditorActionDelegate"
               menubarPath="additions"
               id="org.eclipse.cdt.debug.internal.ui.actions.AddExpressionActionDelegate">
         </action>
         <action
               label="%ResumeAtLineAction.label"
               icon="icons/elcl16/resume_at_line_co.gif"
               helpContextId="resume_at_line_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.ResumeAtLineActionDelegate"
               menubarPath="additions"
               enablesFor="1"
               id="org.eclipse.cdt.debug.internal.ui.actions.ResumeAtLineActionDelegate">
         </action>
         <action
               label="%MoveToLineAction.label"
               icon="icons/elcl16/move_to_line_co.gif"
               helpContextId="move_to_line_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.MoveToLineActionDelegate"
               menubarPath="additions"
               enablesFor="1" 
               id="org.eclipse.cdt.debug.internal.ui.actions.MoveToLineActionDelegate">
         </action>
         <action
               helpContextId="run_to_line_action_context"
               label="%RunToLineAction.label"
               definitionId="org.eclipse.debug.ui.commands.RunToLine"
               class="org.eclipse.debug.ui.actions.RunToLineActionDelegate"
               menubarPath="additions"
               id="org.eclipse.cdt.debug.ui.actions.popup.RunToLine">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="#ASMEditorRulerContext"
            id="org.eclipse.cdt.debug.ui.AsmEditorRulerActions">
         <action
               label="%RulerBreakpointProperties.label"
               helpContextId="breakpoint_properties_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CBreakpointPropertiesRulerActionDelegate"
               menubarPath="debug"
               id="org.eclipse.cdt.debug.internal.ui.actions.asm.CBreakpointPropertiesRulerActionDelegate">
         </action>
         <action
               label="%EnableBreakpoint.label"
               helpContextId="enable_disable_breakpoint_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CRulerEnableDisableBreakpointActionDelegate"
               menubarPath="debug"
               id="org.eclipse.cdt.debug.internal.ui.actions.asm.EnableDisableBreakpointRulerActionDelegate">
         </action>
         <action
               label="%AddDynamicPrintfInteractive.label"
               helpContextId="add_breakpoint_interactive_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CAddDynamicPrintfInteractiveRulerActionDelegate"
               menubarPath="debug"
               id="org.eclipse.cdt.debug.ui.actions.asm.RulerCreateDynamicPrintfInteractiveAction">
         </action>
         <action
               label="%AddBreakpointInteractive.label"
               helpContextId="add_breakpoint_interactive_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CAddBreakpointInteractiveRulerActionDelegate"
               menubarPath="debug"
               id="org.eclipse.cdt.debug.ui.actions.asm.RulerCreateBreakpointInteractiveAction">
         </action>
         <action
               label="%AddBreakpoint.label"
               helpContextId="manage_breakpoint_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CRulerToggleBreakpointActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.ToggleBreakpoint"
               menubarPath="debug"
               id="org.eclipse.cdt.debug.ui.actions.asm.RulerToggleBreakpointAction">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="#ASMEditorContext"
            id="org.eclipse.cdt.debug.ui.AsmEditorPopupActions">
         <visibility>
            <and>
               <objectClass name="org.eclipse.jface.text.ITextSelection"/>
               <systemProperty
                     value="true"
                     name="org.eclipse.cdt.debug.ui.debuggerActive"/>
            </and>
         </visibility>
         <action
               label="%AddExpressionAction.label"
               icon="icons/etool16/watch_exp.gif"
               helpContextId="add_expression_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.AddExpressionEditorActionDelegate"
               menubarPath="additions"
               id="org.eclipse.cdt.debug.internal.ui.actions.AddExpressionActionDelegate">
         </action>
         <action
               label="%ResumeAtLineAction.label"
               icon="icons/elcl16/resume_at_line_co.gif"
               helpContextId="resume_at_line_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.ResumeAtLineActionDelegate"
               menubarPath="additions"
               enablesFor="1"
               id="org.eclipse.cdt.debug.internal.ui.actions.ResumeAtLineActionDelegate">
         </action>
         <action
               label="%MoveToLineAction.label"
               icon="icons/elcl16/move_to_line_co.gif"
               helpContextId="move_to_line_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.MoveToLineActionDelegate"
               menubarPath="additions" 
               enablesFor="1"
               id="org.eclipse.cdt.debug.internal.ui.actions.MoveToLineActionDelegate">
         </action>
         <action
               helpContextId="run_to_line_action_context"
               label="%RunToLineAction.label"
               definitionId="org.eclipse.debug.ui.commands.RunToLine"
               class="org.eclipse.debug.ui.actions.RunToLineActionDelegate"
               menubarPath="additions"
               id="org.eclipse.cdt.debug.ui.actions.popup.RunToLine">
         </action>
      </viewerContribution>
 
      <objectContribution
            objectClass="org.eclipse.cdt.debug.core.model.ICSignal"
            id="org.eclipse.cdt.debug.ui.SignalActions">
         <action
               label="%SignalAction.label"
               icon="icons/elcl16/signal_co.gif"
               helpContextId="signal_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.SignalActionDelegate"
               tooltip="%SignalAction.tooltip"
               menubarPath="additions"
               enablesFor="1"
               id="org.eclipse.cdt.debug.internal.ui.actions.SignalActionDelegate">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.cdt.debug.ui">
               </pluginState>
            </enablement>
         </action>
         <action
               label="%SignalPropertiesAction.label"
               style="push"
               helpContextId="signal_properties_action_context"
               class="org.eclipse.cdt.debug.internal.ui.actions.SignalPropertiesActionDelegate"
               tooltip="%SignalPropertiesAction.tooltip"
               enablesFor="1"
               id="org.eclipse.cdt.debug.ui.SignalPropertiesAction">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.cdt.debug.ui">
               </pluginState>
            </enablement>
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.cdt.core.model.IFunction"
            id="org.eclipse.cdt.debug.ui.FunctionBreakpointActions">
         <action
               label="%ManageFunctionBreakpointAction.label"
               icon="icons/elcl16/function_brkpt_co.gif"
               helpContextId="manage_function_breakpoint_action_context"
               tooltip="%ManageFunctionBreakpointAction.tooltip"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CToggleMethodBreakpointActionDelegate"
               menubarPath="additions"
               enablesFor="1"
               id="org.eclipse.cdt.debug.ui.actions.function.ToggleMethodBreakpointAction">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.cdt.core.model.IMethod"
            id="org.eclipse.cdt.debug.ui.MethodBreakpointActions">
         <action
               label="%ManageFunctionBreakpointAction.label"
               icon="icons/elcl16/function_brkpt_co.gif"
               helpContextId="manage_function_breakpoint_action_context"
               tooltip="%ManageFunctionBreakpointAction.tooltip"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CToggleMethodBreakpointActionDelegate"
               menubarPath="additions"
               enablesFor="1"
               id="org.eclipse.cdt.debug.ui.actions.method.ToggleMethodBreakpointAction">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.cdt.debug.core.ICWatchpointTarget"
            id="org.eclipse.cdt.debug.ui.WatchpointActions">
         <action
               class="org.eclipse.cdt.debug.ui.breakpoints.AddWatchpointOnVariableActionDelegate"
               enablesFor="1"
               icon="icons/elcl16/watchpoint_co.gif"
               id="org.eclipse.cdt.debug.internal.ui.actions.AddWatchpointOnVariableActionDelegate"
               label="%AddWatchpoint.label"
               menubarPath="additions"
               tooltip="%AddWatchpoint.tooltip">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.cdt.core.model.IVariable"
            id="org.eclipse.cdt.debug.ui.WatchpointActions">
         <action
               helpContextId="toggle_watchpoint_action_context"
               enablesFor="1"
               label="%ToggleWatchpointAction.label"
               icon="icons/elcl16/watchpoint_co.gif"
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CToggleWatchpointActionDelegate"
               tooltip="%ToggleWatchpointAction.tooltip"
               menubarPath="additions"
               id="org.eclipse.cdt.debug.ui.actions.ToggleWatchpointAction"/>
      </objectContribution>
      <viewerContribution
            targetID="org.eclipse.debug.ui.RegisterView"
            id="org.eclipse.debug.ui.registersView.popupMenu">
         <menu
               label="%Dummy"
               id="org.eclipse.cdt.debug.ui.refresh">
            <separator name="refreshGroup"/>
            <separator name="emptyRefreshGroup"/>
         </menu>
      </viewerContribution>
      <objectContribution
            objectClass="org.eclipse.cdt.debug.core.model.ICModule"
            id="org.eclipse.cdt.debug.ui.ModuleActions">
         <action
               helpContextId="module_properties_action_context"
               enablesFor="1"
               label="%ModulePropertiesAction.label"
               tooltip="%ModulePropertiesAction.tooltip"
               class="org.eclipse.cdt.debug.internal.ui.actions.ModulesPropertiesActionDelegate"
               style="pulldown"
               id="org.eclipse.cdt.debug.ui.ModulePropertiesAction">
         </action>
      </objectContribution>
      <viewerContribution
            id="org.eclipse.debug.ui.MemoryView.RenderingViewPane.popupMenu.1"
            targetID="org.eclipse.debug.ui.MemoryView.RenderingViewPane.1">
         <action
               class="org.eclipse.cdt.debug.ui.breakpoints.AddWatchpointActionDelegate"
               enablesFor="1"
               icon="icons/elcl16/watchpoint_co.gif"
               id="org.eclipse.cdt.debug.internal.ui.actions.AddWatchpointOnMemoryActionDelegate.1"
               label="%AddWatchpoint.label"
               menubarPath="additions"
               tooltip="%AddWatchpoint.tooltip">
         </action>
      </viewerContribution>
      <viewerContribution
            id="org.eclipse.debug.ui.MemoryView.RenderingViewPane.popupMenu.2"
            targetID="org.eclipse.debug.ui.MemoryView.RenderingViewPane.2">
         <action
               class="org.eclipse.cdt.debug.ui.breakpoints.AddWatchpointActionDelegate"
               enablesFor="1"
               icon="icons/elcl16/watchpoint_co.gif"
               id="org.eclipse.cdt.debug.internal.ui.actions.AddWatchpointOnMemoryActionDelegate.2"
               label="%AddWatchpoint.label"
               menubarPath="additions"
               tooltip="%AddWatchpoint.tooltip">
         </action>
      </viewerContribution>
   </extension>
   <extension
         point="org.eclipse.ui.viewActions">
      <viewContribution
            targetID="org.eclipse.debug.ui.DebugView"
            id="org.eclipse.cdt.debug.ui.debugview.toolbar">
         <action
               state="false"
               style="toggle"
               id="org.eclipse.cdt.debug.internal.ui.actions.ToggleInstructionStepModeActionDelegate"
               toolbarPath="renderGroup"
               class="org.eclipse.cdt.debug.internal.ui.actions.ToggleInstructionStepModeActionDelegate"
               disabledIcon="icons/dlcl16/instr_step.gif"
               icon="icons/elcl16/instr_step.gif"
               label="%ToggleInstructionStepModeAction.label"
               helpContextId="toggle_instruction_step_mode_action_context"
               tooltip="%ToggleInstructionStepModeAction.tooltip">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.cdt.debug.ui">
               </pluginState>
            </enablement>
         </action>
      </viewContribution>
      <viewContribution
            targetID="org.eclipse.debug.ui.DebugView"
            id="org.eclipse.cdt.debug.ui.debugView.menu">
         <action
               label="%ShowFullPathsAction.label"
               icon="icons/elcl16/show_paths.gif"
               style="toggle"
               helpContextId="show_full_paths_context"
               tooltip="%ShowFullPathsAction.tooltip"
               class="org.eclipse.cdt.debug.internal.ui.actions.ShowFullPathsAction"
               menubarPath="cDebugActions"
               id="org.eclipse.cdt.debug.internal.ui.actions.ShowFullPathsAction">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.cdt.debug.ui">
               </pluginState>
            </enablement>
         </action>
      </viewContribution>
      <viewContribution
            targetID="org.eclipse.debug.ui.BreakpointView"
            id="org.eclipse.cdt.debug.ui.breakpointView.toolbar">
      </viewContribution>
      <viewContribution
            targetID="org.eclipse.debug.ui.BreakpointView"
            id="org.eclipse.cdt.debug.ui.breakpointView.menu">
         <action
               label="%ShowFullPathsAction.label"
               icon="icons/elcl16/show_paths.gif"
               style="toggle"
               helpContextId="show_full_paths_context"
               tooltip="%ShowFullPathsAction.tooltip"
               class="org.eclipse.cdt.debug.internal.ui.actions.ShowFullPathsAction"
               menubarPath="cDebugActions"
               id="org.eclipse.cdt.debug.internal.ui.actions.ShowFullPathsAction">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.cdt.debug.ui">
               </pluginState>
            </enablement>
         </action>
         <action
               class="org.eclipse.cdt.debug.ui.breakpoints.AddWatchpointActionDelegate"
               icon="icons/elcl16/watchpoint_co.gif"
               id="org.eclipse.cdt.debug.ui.addWatchpoint"
               label="%AddWatchpoint.label"
               menubarPath="cDebugActions"
               style="push"
               helpContextId="add_watchpoint_action_context"
               tooltip="%AddWatchpoint.tooltip"/>
         <action
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.AddEventBreakpointActionDelegate"
               icon="icons/obj16/eventbreakpoint_obj.gif"
               id="org.eclipse.cdt.debug.internal.ui.actions.AddEventBreakpointActionDelegate"
               label="%AddEventBreakpoint.label"
               menubarPath="cDebugActions"
               style="push"
               tooltip="%AddEventBreakpoint.tooltip">
         </action>
         <action
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.AddFunctionBreakpointActionDelegate"
               icon="icons/elcl16/function_brkpt_co.gif"
               id="org.eclipse.cdt.debug.ui.addFunctionBreakpoint"
               label="%AddFunctionBreakpoint.label"
               menubarPath="cDebugActions"
               style="push"
               helpContextId="add_function_breakpoint_action_context"
               tooltip="%AddFunctionBreakpoint.tooltip"/>
         <action
               class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.AddLineBreakpointActionDelegate"
               icon="icons/elcl16/line_brkpt_co.gif"
               id="org.eclipse.cdt.debug.ui.addLineBreakpoint"
               label="%AddLineBreakpoint.label"
               menubarPath="cDebugActions"
               style="push"
               helpContextId="add_line_breakpoint_action_context"
               tooltip="%AddLineBreakpoint.tooltip"/>
      </viewContribution>
      <viewContribution
            targetID="org.eclipse.debug.ui.RegisterView"
            id="org.eclipse.debug.ui.registersView.toolbar">
         <menu
               label="%Dummy"
               id="org.eclipse.cdt.debug.ui.refresh">
            <separator name="refreshGroup"/>
            <separator name="emptyRefreshGroup"/>
         </menu>
      </viewContribution>
      <viewContribution
            id="org.eclipse.cdt.debug.ui.expression.toolbar"
            targetID="org.eclipse.debug.ui.ExpressionView">
         <action
               class="org.eclipse.cdt.debug.internal.ui.actions.PinDebugContextActionDelegate"
               icon="icons/elcl16/toolbar_pinned.gif"
               id="org.eclipse.pinclone.expression.pinDebugContext"
               label="%PinView.name "
               style="toggle"
               toolbarPath="pinGroup">
         </action>
         <action
               class="org.eclipse.cdt.debug.internal.ui.actions.OpenNewViewActionDelegate"
               icon="icons/elcl16/open_new.gif"
               id="org.eclipse.pinclone.expression.clone"
               label="%OpenNewView.name"
               style="push"
               toolbarPath="pinGroup">
         </action>
      </viewContribution>
      <viewContribution
            id="org.eclipse.cdt.debug.ui.variable.toolbar"
            targetID="org.eclipse.debug.ui.VariableView">
         <action
               class="org.eclipse.cdt.debug.internal.ui.actions.PinDebugContextActionDelegate"
               icon="icons/elcl16/toolbar_pinned.gif"
               id="org.eclipse.pinclone.variable.pinDebugContext"
               label="%PinView.name "
               style="toggle"
               toolbarPath="pinGroup">
         </action>
         <action
               class="org.eclipse.cdt.debug.internal.ui.actions.OpenNewViewActionDelegate"
               icon="icons/elcl16/open_new.gif"
               id="org.eclipse.pinclone.variable.clone"
               label="%OpenNewView.name"
               style="push"
               toolbarPath="pinGroup">
         </action>
      </viewContribution>
      <viewContribution
            id="org.eclipse.cdt.debug.ui.register.toolbar"
            targetID="org.eclipse.debug.ui.RegisterView">
         <action
               class="org.eclipse.cdt.debug.internal.ui.actions.PinDebugContextActionDelegate"
               icon="icons/elcl16/toolbar_pinned.gif"
               id="org.eclipse.pinclone.register.pinDebugContext"
               label="%PinView.name "
               style="toggle"
               toolbarPath="pinGroup">
         </action>
         <action
               class="org.eclipse.cdt.debug.internal.ui.actions.OpenNewViewActionDelegate"
               icon="icons/elcl16/open_new.gif"
               id="org.eclipse.pinclone.register.clone"
               label="%OpenNewView.name"
               style="push"
               toolbarPath="pinGroup">
         </action>
      </viewContribution>   
   </extension>
   <extension
         point="org.eclipse.ui.editorActions">
      <editorContribution
            targetID="org.eclipse.cdt.ui.editor.CEditor"
            id="org.eclipse.cdt.debug.ui.CEditor.BreakpointRulerActions">
         <action
               label="%Dummy.label"
               class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
               actionID="RulerDoubleClick"
               id="org.eclipse.cdt.debug.ui.CEditor.RulerTobbleBreakpointAction">
         </action>
      </editorContribution>
      <editorContribution
            targetID="org.eclipse.cdt.ui.editor.asm.AsmEditor"
            id="org.eclipse.cdt.ui.editor.asm.AsmEditor.BreakpointRulerActions">
         <action
               label="%Dummy.label"
               class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
               actionID="RulerDoubleClick"
               id="org.eclipse.cdt.debug.ui.CEditor.RulerTobbleBreakpointAction">
         </action>
      </editorContribution>
   </extension>
   <extension
         point="org.eclipse.cdt.ui.textHovers">
      <hover
            label="%DebugTextHover.label"
            description="%DebugTextHover.description"
            class="org.eclipse.cdt.debug.internal.ui.editors.DelegatingDebugTextHover"
            id="org.eclipse.cdt.debug.internal.ui.editors.DebugTextHover">
      </hover>
   </extension>
   <extension
         point="org.eclipse.core.runtime.adapters">
       <factory
            adaptableType="org.eclipse.cdt.debug.core.model.ICStackFrame"
            class="org.eclipse.cdt.debug.internal.ui.editors.DebugTextHoverAdapterFactory">
         <adapter type="org.eclipse.cdt.ui.text.c.hover.ICEditorTextHover"/>
      </factory>
   </extension>
   
   <extension
         point="org.eclipse.debug.core.statusHandlers">
      <statusHandler
            plugin="org.eclipse.cdt.debug.core"
            code="10000"
            class="org.eclipse.cdt.debug.internal.ui.QuestionStatusHandler"
            id="org.eclipse.cdt.debug.internal.ui.QuestionStatusHandler">
      </statusHandler>
      <statusHandler
            plugin="org.eclipse.cdt.debug.core"
            code="10001"
            class="org.eclipse.cdt.debug.internal.ui.InfoStatusHandler"
            id="org.eclipse.cdt.debug.internal.ui.InfoStatusHandler">
      </statusHandler>
      <statusHandler
            plugin="org.eclipse.cdt.debug.core"
            code="10002"
            class="org.eclipse.cdt.debug.internal.ui.ErrorStatusHandler"
            id="org.eclipse.cdt.debug.internal.ui.ErrorStatusHandler">
      </statusHandler>
   </extension>
 
   <extension
         point="org.eclipse.ui.propertyPages">
      <page
            class="org.eclipse.cdt.debug.internal.ui.breakpoints.CBreakpointPropertyPage"
            id="org.eclipse.cdt.debug.ui.propertypages.breakpoint.common"
            name="%CommonBreakpointPage.label">
         <enabledWhen>
            <or>
               <and>   
                  <adapt type="org.eclipse.cdt.debug.core.model.ICBreakpoint">
                  </adapt>
                  <not>   
                     <adapt type="org.eclipse.cdt.debug.core.model.ICTracepoint">
                     </adapt>
                  </not>
                  <not>   
                     <adapt type="org.eclipse.cdt.debug.core.model.ICDynamicPrintf">
                     </adapt>
                  </not>                 
               </and>
               <and>
                  <instanceof value="org.eclipse.cdt.debug.ui.breakpoints.ICBreakpointContext"/>
                  <test property="org.eclipse.cdt.debug.ui.createBreakpointAdapt" value="org.eclipse.cdt.debug.core.model.ICBreakpoint" />
                  <not>   
                     <test property="org.eclipse.cdt.debug.ui.createBreakpointAdapt" value="org.eclipse.cdt.debug.core.model.ICTracepoint"/>
                  </not>
                  <not>   
                     <test property="org.eclipse.cdt.debug.ui.createBreakpointAdapt" value="org.eclipse.cdt.debug.core.model.ICDynamicPrintf"/>
                  </not>
               </and>
            </or>
         </enabledWhen>
      </page>
      <page
            class="org.eclipse.cdt.debug.ui.breakpointactions.ActionsPropertyPage"
            id="org.eclipse.cdt.debug.ui.breakpointactions.actions"
            name="%BreakpointActionsPage.label">
         <enabledWhen>
            <and>   
               <adapt type="org.eclipse.cdt.debug.core.model.ICBreakpoint">
               </adapt>
               <not>   
                  <adapt type="org.eclipse.cdt.debug.core.model.ICTracepoint">
                  </adapt>
               </not>
               <not>   
                  <adapt type="org.eclipse.cdt.debug.core.model.ICDynamicPrintf">
                  </adapt>
               </not>                 
            </and>
         </enabledWhen>
      </page>
      <page
            class="org.eclipse.cdt.debug.internal.ui.propertypages.SignalPropertyPage"
            id="org.eclipse.cdt.debug.ui.propertypages.signal.common"
            name="%CommonSignalPage.label">
         <enabledWhen>
            <instanceof
                  value="org.eclipse.cdt.debug.core.model.ICSignal">
            </instanceof>
         </enabledWhen>
      </page>
      <page
            class="org.eclipse.cdt.debug.internal.ui.propertypages.ModulePropertyPage"
            id="org.eclipse.cdt.debug.ui.propertypages.module.common"
            name="%CommonModulePage.label">
         <enabledWhen>
            <instanceof
                  value="org.eclipse.cdt.debug.core.model.ICModule">
            </instanceof>
         </enabledWhen>
      </page>
   </extension>
   <extension
         point="org.eclipse.debug.core.sourceLocators">
      <sourceLocator
            name="%DefaultSourceLocator.name"
            class="org.eclipse.cdt.debug.ui.sourcelookup.DefaultSourceLocator"
            id="org.eclipse.cdt.debug.ui.DefaultSourceLocator">
      </sourceLocator>
      <sourceLocator
            name="%OldDefaultSourceLocator.name"
            class="org.eclipse.cdt.debug.ui.sourcelookup.DefaultSourceLocator"
            id="org.eclipse.cdt.launch.DefaultSourceLocator">
      </sourceLocator>
   </extension>
   <extension
         point="org.eclipse.ui.contexts">
      <context
            name="%DebuggingCContext.name"
            description="%DebuggingCContext.description"
            parentId="org.eclipse.debug.ui.debugging"
            id="org.eclipse.cdt.debug.ui.debugging">
      </context>
   </extension>
   <extension
         point="org.eclipse.debug.ui.debugModelContextBindings">
      <modelContextBinding
            debugModelId="org.eclipse.cdt.debug.core"
            contextId="org.eclipse.cdt.debug.ui.debugging">
      </modelContextBinding>
   </extension>
   <extension
         point="org.eclipse.debug.ui.contextViewBindings">
      <contextViewBinding
            viewId="org.eclipse.debug.ui.MemoryView"
            contextId="org.eclipse.cdt.debug.ui.debugging">
      </contextViewBinding>
      <contextViewBinding
            autoOpen="false"
            contextId="org.eclipse.cdt.debug.ui.debugging"
            viewId="org.eclipse.cdt.debug.ui.SignalsView">
      </contextViewBinding>
      <contextViewBinding
            viewId="org.eclipse.debug.ui.RegisterView"
            contextId="org.eclipse.cdt.debug.ui.debugging">
      </contextViewBinding>
      <contextViewBinding
            contextId="org.eclipse.cdt.debug.ui.debugging"
            viewId="org.eclipse.debug.ui.ModuleView"/>
   </extension>
   <extension
         point="org.eclipse.ui.editors.annotationTypes">
      <type
            markerType="org.eclipse.cdt.debug.core.cBreakpointMarker"
            super="org.eclipse.debug.core.breakpoint"
            name="org.eclipse.cdt.debug.core.breakpoint">
      </type>
   </extension>
   <extension
         point="org.eclipse.ui.editors.markerAnnotationSpecification">
      <specification
            annotationImageProvider="org.eclipse.cdt.debug.internal.ui.breakpoints.BreakpointImageProvider"
            annotationType="org.eclipse.cdt.debug.core.breakpoint"
            colorPreferenceKey="breakpointIndicationColor"
            colorPreferenceValue="0,0,255"
            icon="icons/obj16/brkp_obj.gif"
            label="%BreakpointMarkerPreference.label"
            overviewRulerPreferenceKey="breakpointIndicationInOverviewRuler"
            overviewRulerPreferenceValue="false"
            presentationLayer="3"
            textPreferenceKey="breakpointIndication"
            textPreferenceValue="false"
            textStylePreferenceKey="breakpointTextStyle"
            textStylePreferenceValue="SQUIGGLES"
            showInNextPrevDropdownToolbarActionKey="showBreakpointIndicationInNextPrevDropdownToolbarAction"
            showInNextPrevDropdownToolbarAction="true"
            isGoToNextNavigationTargetKey="isBreakpointIndicationGoToNextNavigationTarget"
            isGoToNextNavigationTarget="false"
            isGoToPreviousNavigationTargetKey="isBreakpointIndicationGoToPreviousNavigationTarget"
            isGoToPreviousNavigationTarget="false"
            verticalRulerPreferenceKey="breakpointVerticalRuler"
            verticalRulerPreferenceValue="true">
      </specification>
   </extension>
   <extension
         point="org.eclipse.core.runtime.adapters">
      <factory
            class="org.eclipse.cdt.debug.internal.ui.actions.RetargettableActionAdapterFactory"
            adaptableType="org.eclipse.cdt.internal.ui.editor.CEditor">
         <adapter type="org.eclipse.debug.ui.actions.IRunToLineTarget"/>
         <adapter type="org.eclipse.cdt.debug.internal.ui.actions.IResumeAtLineTarget"/>
         <adapter type="org.eclipse.cdt.debug.internal.ui.actions.IMoveToLineTarget"/>
      </factory>
      <factory
            class="org.eclipse.cdt.debug.internal.ui.actions.RetargettableActionAdapterFactory"
            adaptableType="org.eclipse.cdt.internal.ui.editor.asm.AsmTextEditor">
         <adapter type="org.eclipse.debug.ui.actions.IRunToLineTarget"/>
         <adapter type="org.eclipse.cdt.debug.internal.ui.actions.IResumeAtLineTarget"/>
         <adapter type="org.eclipse.cdt.debug.internal.ui.actions.IMoveToLineTarget"/>
      </factory>
      <factory
            class="org.eclipse.cdt.debug.internal.ui.breakpoints.CBreakpointWorkbenchAdapterFactory"
            adaptableType="org.eclipse.cdt.debug.core.model.ICBreakpoint">
         <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
      </factory>
      <factory
            adaptableType="org.eclipse.cdt.debug.core.sourcelookup.MappingSourceContainer"
            class="org.eclipse.cdt.debug.internal.ui.sourcelookup.SourceContainerAdapterFactory">
         <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
      </factory>
      <factory
            adaptableType="org.eclipse.cdt.debug.internal.core.sourcelookup.MapEntrySourceContainer"
            class="org.eclipse.cdt.debug.internal.ui.sourcelookup.SourceContainerAdapterFactory">
         <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
      </factory>
      <factory
            adaptableType="org.eclipse.cdt.debug.core.sourcelookup.containers.CProjectSourceContainer"
            class="org.eclipse.cdt.debug.internal.ui.sourcelookup.SourceContainerAdapterFactory">
         <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
      </factory>
      <factory
            adaptableType="org.eclipse.cdt.debug.core.sourcelookup.containers.SourceFoldersRelativePathSourceContainer"
            class="org.eclipse.cdt.debug.internal.ui.sourcelookup.SourceContainerAdapterFactory">
         <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
      </factory>
      <factory
            adaptableType="org.eclipse.cdt.debug.core.model.provisional.IMemorySpaceAwareMemoryBlockRetrieval"
            class="org.eclipse.cdt.debug.internal.ui.elements.adapters.CMemoryAdapterFactory">
         <adapter
               type="org.eclipse.debug.ui.actions.IAddMemoryBlocksTarget">
         </adapter>
      </factory>
   </extension>
   <extension
         point="org.eclipse.ui.themes">
      <fontDefinition
            defaultsTo="org.eclipse.jface.textfont"
            label="%ModulesDetailPaneFontDefinition.label"
            categoryId="org.eclipse.debug.ui.presentation"
            id="org.eclipse.cdt.debug.ui.ModulesDetailPaneFont">
         <description>
            %ModulesDetailPaneFontDefinition.description
         </description>
      </fontDefinition>
   </extension>
   <extension
         point="org.eclipse.debug.core.watchExpressionDelegates">
      <watchExpressionDelegate
            debugModel="org.eclipse.cdt.debug.core"
            delegateClass="org.eclipse.cdt.debug.internal.ui.CWatchExpressionDelegate"/>
   </extension>
   <extension
         point="org.eclipse.core.runtime.preferences">
      <initializer class="org.eclipse.cdt.debug.internal.ui.CDebugUIPreferenceInitializer"/>
   </extension>
   <extension
         point="org.eclipse.debug.ui.sourceContainerPresentations">
      <sourceContainerPresentation
            browserClass="org.eclipse.cdt.debug.internal.ui.sourcelookup.CProjectSourceContainerBrowser"
            containerTypeID="org.eclipse.cdt.debug.core.containerType.project"
            icon="icons/obj16/project_obj.gif"
            id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.project"/>
      <sourceContainerPresentation
            browserClass="org.eclipse.cdt.debug.internal.ui.sourcelookup.NewMappingSourceContainerBrowser"
            containerTypeID="org.eclipse.cdt.debug.core.containerType.mapping"
            icon="icons/obj16/mapping_obj.gif"
            id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.mapping"/>
      <sourceContainerPresentation
            containerTypeID="org.eclipse.cdt.debug.core.containerType.mapEntry"
            icon="icons/obj16/mapentry_obj.gif"
            id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.mapEntry"/>
      <sourceContainerPresentation
            browserClass="org.eclipse.cdt.debug.internal.ui.sourcelookup.AbsolutePathSourceContainerBrowser"
            containerTypeID="org.eclipse.cdt.debug.core.containerType.absolutePath"
            icon="icons/obj16/abspath_obj.gif"
            id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.absolutePath"/>
      <sourceContainerPresentation
            browserClass="org.eclipse.cdt.debug.internal.ui.sourcelookup.ProgramRelativePathSourceContainerBrowser"
            containerTypeID="org.eclipse.cdt.debug.core.containerType.programRelativePath"
            icon="icons/obj16/program_rel_path_obj.gif"
            id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.programRelativePath"/>
      <sourceContainerPresentation
            browserClass="org.eclipse.cdt.debug.internal.ui.sourcelookup.CompilationDirectorySourceContainerBrowser"
            containerTypeID="org.eclipse.cdt.debug.core.containerType.compilationDirectory"
            icon="icons/obj16/dir_anchor_obj.gif"
            id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.compilationDirectory"/>
      <sourceContainerPresentation
            browserClass="org.eclipse.cdt.debug.internal.ui.sourcelookup.SourceFoldersRelativePathSourceContainerBrowser"
            containerTypeID="org.eclipse.cdt.debug.core.containerType.sourceFoldersRelativePath"
            icon="icons/obj16/proj_anchor_obj.gif"
            id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.sourceFoldersRelativePath"/>
   </extension>
   <extension
         point="org.eclipse.core.filebuffers.annotationModelCreation">
      <factory
            class="org.eclipse.cdt.debug.internal.ui.DebugMarkerAnnotationModelFactory"
            contentTypeId="org.eclipse.cdt.core.cSource"/>
      <factory
            class="org.eclipse.cdt.debug.internal.ui.DebugMarkerAnnotationModelFactory"
            contentTypeId="org.eclipse.cdt.core.asmSource"/>
   </extension>
<!-- Import Executable Wizard -->
  <extension
         point="org.eclipse.ui.importWizards">
      <wizard
            category="org.eclipse.cdt.ui.importWizardCategory"
            icon="icons/obj16/c_app.gif"
            name="%importExecutableWizard.name"
            class="org.eclipse.cdt.debug.ui.importexecutable.ImportExecutableWizard"
            id="org.eclipse.cdt.ui.wizardse.ImportExecutableWizard">
            <description>
 				%importExecutableWizard.description
 	        </description>
      </wizard>
   </extension>
 <!-- Source Not Found Editor -->
   <extension
         point="org.eclipse.ui.editors">
      <editor
            name="%sourceNotFoundEditor.name"
            icon="$nl$/icons/obj16/c_app.gif"
            class="org.eclipse.cdt.debug.internal.ui.sourcelookup.CSourceNotFoundEditor"
            id="org.eclipse.cdt.debug.ui.SourceNotFoundEditor">
      </editor>
   </extension>
<!-- Breakpoint Action UI -->
   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            name="%BreakpointActionsPrefPage.label"
            class="org.eclipse.cdt.debug.ui.breakpointactions.ActionsPreferencePage"
            id="org.eclipse.cdt.debug.ui.breakpointactions.ActionsPreferencePage"
            category="org.eclipse.cdt.debug.ui.CDebugPreferencePage">
      </page>
      <!-- Enable after 5.0
      <page
            category="org.eclipse.debug.ui.DebugPreferencePage"
            class="org.eclipse.cdt.debug.internal.ui.preferences.DisassemblyPreferencePage"
            id="org.eclipse.cdt.debug.ui.disassemblyPreferencePge"
            name="%DisassemblyPreferencePage.name">
      </page>
      -->
   </extension>

   <extension
         point="org.eclipse.core.runtime.preferences">
      <initializer
            class="org.eclipse.cdt.debug.ui.breakpointactions.PreferenceInitializer">
      </initializer>
   </extension>

 <extension
         point="org.eclipse.cdt.debug.core.BreakpointActionType">
      <actionType
            name="%SoundAction.name"
            class="org.eclipse.cdt.debug.ui.breakpointactions.SoundAction"
            id="org.eclipse.cdt.debug.ui.breakpointactions.SoundAction"/>
   </extension>
 <extension
         point="org.eclipse.cdt.debug.core.BreakpointActionType">
      <actionType
            name="%LogAction.name"
            class="org.eclipse.cdt.debug.ui.breakpointactions.LogAction"
            id="org.eclipse.cdt.debug.ui.breakpointactions.LogAction"/>
   </extension>
 <extension
         point="org.eclipse.cdt.debug.core.BreakpointActionType">
      <actionType
            name="%ResumeAction.name"
            class="org.eclipse.cdt.debug.ui.breakpointactions.ResumeAction"
            id="org.eclipse.cdt.debug.ui.breakpointactions.ResumeAction"/>
   </extension>
 <extension
         point="org.eclipse.cdt.debug.core.BreakpointActionType">
      <actionType
            name="%ExternalToolAction.name"
            class="org.eclipse.cdt.debug.ui.breakpointactions.ExternalToolAction"
            id="org.eclipse.cdt.debug.ui.breakpointactions.ExternalToolAction"/>
   </extension>
  <extension
        point="org.eclipse.cdt.debug.core.BreakpointActionType">
     <actionType
           class="org.eclipse.cdt.debug.ui.breakpointactions.ReverseDebugAction"
           id="org.eclipse.cdt.debug.ui.breakpointactions.ReverseDebugAction"
           name="%ReverseDebugAction.name">
     </actionType>
  </extension>
 <extension
         point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
      <actionPage
             class="org.eclipse.cdt.debug.ui.breakpointactions.SoundActionPage"
            id="org.eclipse.cdt.debug.ui.breakpointactions.SoundActionPage"
            actionType="org.eclipse.cdt.debug.ui.breakpointactions.SoundAction"/>
   </extension>

 <extension
         point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
      <actionPage
            class="org.eclipse.cdt.debug.ui.breakpointactions.LogActionPage"
            id="org.eclipse.cdt.debug.ui.breakpointactions.LogActionPage"
            actionType="org.eclipse.cdt.debug.ui.breakpointactions.LogAction"/>
   </extension>

<extension
         point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
      <actionPage
            class="org.eclipse.cdt.debug.ui.breakpointactions.ResumeActionPage"
            id="org.eclipse.cdt.debug.ui.breakpointactions.ResumeActionPage"
            actionType="org.eclipse.cdt.debug.ui.breakpointactions.ResumeAction"/>
   </extension>
<extension
         point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
      <actionPage
            class="org.eclipse.cdt.debug.ui.breakpointactions.ExternalToolActionPage"
            id="org.eclipse.cdt.debug.ui.breakpointactions.ExternalToolActionPage"
            actionType="org.eclipse.cdt.debug.ui.breakpointactions.ExternalToolAction"/>
   </extension>
  <extension
        point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
     <actionPage
           actionType="org.eclipse.cdt.debug.ui.breakpointactions.ReverseDebugAction"
           class="org.eclipse.cdt.debug.ui.breakpointactions.ReverseDebugActionPage"
           id="org.eclipse.cdt.debug.ui.breakpointactions.ReverseDebugActionPage">
     </actionPage>
  </extension>
  
    <extension
        point="org.eclipse.cdt.debug.core.BreakpointActionType">
     <actionType
           class="org.eclipse.cdt.debug.ui.breakpointactions.CLICommandAction"
           id="org.eclipse.cdt.debug.ui.breakpointactions.CLICommandAction"
           name="%CLICommandAction.name">
     </actionType>
  </extension>
    <extension
        point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
     <actionPage
           actionType="org.eclipse.cdt.debug.ui.breakpointactions.CLICommandAction"
           class="org.eclipse.cdt.debug.ui.breakpointactions.CLICommandActionPage"
           id="org.eclipse.cdt.debug.ui.breakpointactions.CLICommandActionPage">
     </actionPage>
  </extension>

	<extension point="org.eclipse.debug.ui.detailPaneFactories">
      	<detailFactories
        		class="org.eclipse.cdt.debug.internal.ui.views.modules.ModuleDetailPaneFactory"
             	id="org.eclipse.cdt.debug.ui.moduleDetailPaneFactory">
			<enablement>
		        <with variable="selection">
	    	    	<count value="1">
	        		</count>
	        		<iterate>
	        	    	<or>
					    	<instanceof value="org.eclipse.cdt.debug.core.model.ICModule"/>
						    <instanceof value="org.eclipse.cdt.core.model.ICElement"/>
	    	    	    </or>
	        		</iterate>
	      		</with>
	      	</enablement>      
		</detailFactories>
 	</extension>
 <extension
       point="org.eclipse.ui.menus">
    <menuContribution
          locationURI="popup:org.eclipse.debug.ui.BreakpointView?after=additions">
       <command
             commandId="org.eclipse.cdt.debug.command.breakpointProperties"
             helpContextId="breakpoint_properties_action_context"
             id="org.eclipse.cdt.debug.menu.command.breakpointProperties"
             label="%BreakpointProperties.label"
             tooltip="%BreakpointProperties.label">
          <visibleWhen>
             <with variable="selection">
               <count value="1"/>
               <iterate>
                   <or>
	                  <adapt type="org.eclipse.cdt.debug.core.model.ICBreakpoint"/>
	               </or>
               </iterate>
             </with>
          </visibleWhen>
       </command>
    </menuContribution>    
    <menuContribution
          locationURI="popup:#CEditorRulerContext?after=debug">
    <menu 
         id="breakpointTypes" 
    	 label="%BreakpointTypes.label">
       <dynamic
           id="org.eclipse.debug.ui.actions.BreakpointTypesContribution"
           class="org.eclipse.debug.ui.actions.BreakpointTypesContribution">
       </dynamic>
    </menu>         
    </menuContribution>    
          
   </extension>
   <extension
         point="org.eclipse.core.runtime.adapters">
       <factory
            adaptableType="org.eclipse.cdt.debug.core.model.ICEventBreakpoint"
            class="org.eclipse.cdt.debug.ui.breakpoints.CEventBreakpointsLabelProviderFactory">
         <adapter
               type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider">
         </adapter>
         <adapter
               type="org.eclipse.jface.viewers.ILabelProvider">
         </adapter>
      </factory>
   </extension>
 <extension point="org.eclipse.cdt.debug.ui.breakpointContribution">
     <breakpointLabels markerType="org.eclipse.cdt.debug.core.commonCLineBreakpointMarker"> 
     <attribute name="org.eclipse.cdt.debug.core.breakpointType" label="%breapointType.label" type="integer"
     fieldEditor="org.eclipse.cdt.debug.internal.ui.breakpoints.BreakpointComboFieldEditor"
     >
        <value value="0" label="%breapointType.regular.label"></value>
        <value value="2" label="%breapointType.hardware.label"></value>
        <value value="1" label="%breapointType.temporay.label"></value>
        <value value="3" label="%breapointType.hardwaretemporaty.label"></value>
     </attribute> 
     </breakpointLabels>
 </extension>
     <extension
           point="org.eclipse.core.expressions.propertyTesters">
        <propertyTester
              class="org.eclipse.cdt.debug.internal.ui.breakpoints.ToggleCBreakpointTester"
              id="org.eclipse.cdt.debug.ui.editorToggleBreakpointTester"
              namespace="org.eclipse.cdt.debug.ui"
              properties="isCEditorSupportsCBreakpoint,isAsmEditorSupportsCBreakpoint,isDisassemblyEditorSupportsCBreakpoint"
              type="org.eclipse.ui.IWorkbenchPart">
        </propertyTester>
        <propertyTester
              class="org.eclipse.cdt.debug.internal.ui.breakpoints.ToggleCBreakpointTester"
              id="org.eclipse.cdt.debug.ui.declarationToggleBreakpointTester"
              namespace="org.eclipse.cdt.debug.ui"
              properties="isCDeclarationSupportsCBreakpoint"
              type="java.util.List">
        </propertyTester>
     </extension>

   <extension point="org.eclipse.debug.ui.toggleBreakpointsTargetFactories">
      <toggleTargetFactory
            id="org.eclipse.cdt.debug.ui.ToggleCBreakpointsTargetFactory"
            class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.ToggleCBreakpointsTargetFactory">
            <enablement>
            <!-- Enable the breakpoint toggle for CDT's editors and model elements -->
            <or>
               <test
                     forcePluginActivation="true"
                     property="org.eclipse.cdt.debug.ui.isCEditorSupportsCBreakpoint"/>
               <test property="org.eclipse.cdt.debug.ui.isAsmEditorSupportsCBreakpoint"/>
               <test property="org.eclipse.cdt.debug.ui.isDisassemblyEditorSupportsCBreakpoint" />
               <with variable="selection">
                  <count value="1"/>
                   <test property="org.eclipse.cdt.debug.ui.isCDeclarationSupportsCBreakpoint"/>
               </with>
            </or>
         </enablement>
      </toggleTargetFactory>
      <toggleTargetFactory
            id="org.eclipse.cdt.debug.ui.ToggleCTracepointsTargetFactory"
            class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.ToggleCTracepointsTargetFactory">
            <enablement>
            <!-- Enable the tracepoint toggle for CDT's editors and model elements -->
            <and>
               <reference
                     definitionId="org.eclipse.cdt.debug.ui.testIsTracepointActionSetActive">
               </reference>
               <or>
               <test property="org.eclipse.cdt.debug.ui.isCEditorSupportsCBreakpoint"/>
               <test property="org.eclipse.cdt.debug.ui.isAsmEditorSupportsCBreakpoint"/>
               <test property="org.eclipse.cdt.debug.ui.isDisassemblyEditorSupportsCBreakpoint" />                                            
               <with variable="selection">
                  <count value="1"/>
                   <test property="org.eclipse.cdt.debug.ui.isCDeclarationSupportsCBreakpoint"/>
               </with>
               </or>
            </and>
         </enablement>
      </toggleTargetFactory>
      <toggleTargetFactory
            id="org.eclipse.cdt.debug.ui.ToggleCDynamicPrintfTargetFactory"
            class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.ToggleCDynamicPrintfTargetFactory">
            <enablement>
            <!-- Enable the DynamicPrintf toggle for CDT's editors and model elements -->
              <or>
               <test property="org.eclipse.cdt.debug.ui.isCEditorSupportsCBreakpoint"/>
               <test property="org.eclipse.cdt.debug.ui.isAsmEditorSupportsCBreakpoint"/>
               <test property="org.eclipse.cdt.debug.ui.isDisassemblyEditorSupportsCBreakpoint" />                                            
               <with variable="selection">
                  <count value="1"/>
                   <test property="org.eclipse.cdt.debug.ui.isCDeclarationSupportsCBreakpoint"/>
               </with>
               </or>
         </enablement>
      </toggleTargetFactory>
   </extension>
 <extension
       point="org.eclipse.ui.actionSets">
      <actionSet
          id="org.eclipse.cdt.debug.ui.reverseDebuggingActionSet"
          label="%ReverseActionSet.label"
          visible="false">
      </actionSet>
      <actionSet
          id="org.eclipse.cdt.debug.ui.tracepointActionSet"
          label="%TracepointActionSet.label"
          visible="false">
      </actionSet>
      <actionSet
          id="org.eclipse.cdt.debug.ui.debugViewLayoutActionSet"
          label="%DebugViewLayoutActionSet.label"
          visible="false">
      </actionSet>
 </extension>
 <extension
       point="org.eclipse.ui.commands">
    <category
          description="%RegisterGroupingCategory.description"
          id="org.eclipse.cdt.debug.ui.category.registerGrouping"
          name="%RegisterGroupingCategory.name">
    </category>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.registerGrouping"
          description="%AddRegisterGroup.description"
          id="org.eclipse.cdt.debug.ui.command.addRegisterGroup"
          name="%AddRegisterGroup.name">
    </command>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.registerGrouping"
          description="%EditRegisterGroup.description"
          id="org.eclipse.cdt.debug.ui.command.editRegisterGroup"
          name="%EditRegisterGroup.name">
    </command>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.registerGrouping"
          description="%RestoreRegisterGroups.description"
          id="org.eclipse.cdt.debug.ui.command.restoreRegisterGroups"
          name="%RestoreRegisterGroups.name">
    </command>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.registerGrouping"
          description="%RemoveRegisterGroups.description"
          id="org.eclipse.cdt.debug.ui.command.removeRegisterGroups"
          name="%RemoveRegisterGroups.name">
    </command>
    <category
          description="%ReverseDebuggingCategory.description"
          id="org.eclipse.cdt.debug.ui.category.reverseDebugging"
          name="%ReverseDebuggingCategory.name">
    </category>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.reverseDebugging"
          description="%ReverseToggle.description"
          id="org.eclipse.cdt.debug.ui.command.reverseToggle"
          name="%ReverseToggle.name">
          <commandParameter
                id="org.eclipse.ui.commands.radioStateParameter"
                name="%ReverseToggle.commandparam"
                optional="false">
          </commandParameter>
          <state
                id="org.eclipse.ui.commands.radioState">
                <class
                    class="org.eclipse.ui.handlers.RadioState">
                    <parameter
                        name="persisted"
                        value="false">
                    </parameter>
                </class>
            </state>
    </command>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.reverseDebugging"
          description="%ReverseResume.description"
          id="org.eclipse.cdt.debug.ui.command.reverseResume"
          name="%ReverseResume.name">
    </command>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.reverseDebugging"
          description="%ReverseStepOver.description"
          id="org.eclipse.cdt.debug.ui.command.reverseStepOver"
          name="%ReverseStepOver.name">
    </command>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.reverseDebugging"
          description="%ReverseStepInto.description"
          id="org.eclipse.cdt.debug.ui.command.reverseStepInto"
          name="%ReverseStepInto.name">
    </command>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.reverseDebugging"
          description="%Uncall.description"
          id="org.eclipse.cdt.debug.ui.command.uncall"
          name="%Uncall.name">
    </command>
    <category
          description="%TracingCategory.description"
          id="org.eclipse.cdt.debug.ui.category.tracing"
          name="%TracingCategory.name">
    </category>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.tracing"
          description="%StartTracing.description"
          id="org.eclipse.cdt.debug.ui.command.startTracing"
          name="%StartTracing.name">
    </command>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.tracing"
          description="%StopTracing.description"
          id="org.eclipse.cdt.debug.ui.command.stopTracing"
          name="%StopTracing.name">
    </command>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.tracing"
          description="%SaveTraceData.description"
          id="org.eclipse.cdt.debug.ui.command.saveTraceData"
          name="%SaveTraceData.name">
    </command>
    <category
          description="%RunControlCategory.description"
          id="org.eclipse.cdt.debug.ui.category.runControl"
          name="%RunControlCategory.name">
    </category>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.runControl"
          description="%ResumeWithoutSignal.description"
          helpContextId="resume_without_signal_action_context"
          id="org.eclipse.cdt.debug.ui.command.resumeWithoutSignal"
          name="%ResumeWithoutSignal.name">
    </command>
    <command
          id="org.eclipse.cdt.debug.ui.commands.viewMemory"
          description="%command.viewMemory.description"
          helpContextId="view_memory_context"
          name="%command.viewMemory.name">
    </command>
    <category
          description="%DebugViewLayoutCategory.description"
          id="org.eclipse.cdt.debug.ui.category.debugViewLayout"
          name="%DebugViewLayoutCategory.name">
    </category>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.debugViewLayout"
          description="%GroupDebugContexts.description"
          id="org.eclipse.cdt.debug.ui.command.groupDebugContexts"
          name="%GroupDebugContexts.name">
    </command>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.debugViewLayout"
          description="%UngroupDebugContexts.description"
          id="org.eclipse.cdt.debug.ui.command.ungroupDebugContexts"
          name="%UngroupDebugContexts.name">
    </command>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.debugViewLayout"
          description="%Connect.description"
          id="org.eclipse.cdt.debug.ui.command.connect"
          name="%Connect.name">
    </command>
    <command
          categoryId="org.eclipse.cdt.debug.ui.category.debugViewLayout"
          description="%DebugNewExecutable.description"
          id="org.eclipse.cdt.debug.ui.command.debugNewExecutable"
          name="%DebugNewExecutable.name">
    </command>
    <command
          id="org.eclipse.cdt.debug.ui.command.loadSymbols"
          name="%LoadSymbolsAction.label">
    </command>
    <command
          id="org.eclipse.cdt.debug.ui.command.loadAllSymbols"
          name="%LoadSymbolsForAllAction.label">
    </command>
 </extension>
 <extension
         point="org.eclipse.ui.handlers">
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.ReverseToggleCommandHandler"
            commandId="org.eclipse.cdt.debug.ui.command.reverseToggle">
      </handler>
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.ReverseResumeCommandHandler"
            commandId="org.eclipse.cdt.debug.ui.command.reverseResume">
      </handler>
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.ReverseStepIntoCommandHandler"
            commandId="org.eclipse.cdt.debug.ui.command.reverseStepInto">
      </handler>
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.ReverseStepOverCommandHandler"
            commandId="org.eclipse.cdt.debug.ui.command.reverseStepOver">
      </handler>
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.UncallCommandHandler"
            commandId="org.eclipse.cdt.debug.ui.command.uncall">
      </handler>
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.StartTracingCommandHandler"
            commandId="org.eclipse.cdt.debug.ui.command.startTracing">
      </handler>
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.StopTracingCommandHandler"
            commandId="org.eclipse.cdt.debug.ui.command.stopTracing">
      </handler>
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.SaveTraceDataCommandHandler"
            commandId="org.eclipse.cdt.debug.ui.command.saveTraceData">
      </handler>
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.ResumeWithoutSignalCommandHandler"
            commandId="org.eclipse.cdt.debug.ui.command.resumeWithoutSignal"
            helpContextId="resume_without_signal_action_context">
      </handler>
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.GroupDebugContextsCommandHandler"
            commandId="org.eclipse.cdt.debug.ui.command.groupDebugContexts">
      </handler>
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.UngroupDebugContextsCommandHandler"
            commandId="org.eclipse.cdt.debug.ui.command.ungroupDebugContexts">
      </handler>
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.ConnectCommandHandler"
            commandId="org.eclipse.cdt.debug.ui.command.connect">
			<enabledWhen>
               <with variable="org.eclipse.core.runtime.Platform">
	              <test property="org.eclipse.core.runtime.bundleState"
	                  args="org.eclipse.cdt.debug.ui"
	                  value="ACTIVE">
	              </test>
               </with>
			</enabledWhen>
      </handler>
      <handler
            class="org.eclipse.cdt.debug.internal.ui.commands.DebugNewExecutableHandler"
            commandId="org.eclipse.cdt.debug.ui.command.debugNewExecutable">
      </handler>
      <handler
           class="org.eclipse.cdt.debug.internal.ui.commands.StepIntoSelectionCommandHandler"
           commandId="org.eclipse.cdt.debug.ui.command.StepIntoSelection">
           <enabledWhen>
             <and>
               <with
                   variable="activeEditor">
                  <instanceof
                      value="org.eclipse.ui.texteditor.ITextEditor">
                  </instanceof>
               </with>
             </and>
           </enabledWhen>
      </handler>   
 </extension>
 <extension
         point="org.eclipse.core.expressions.definitions">
      <definition
            id="org.eclipse.cdt.debug.ui.testIsReverseDebuggingActionSetActive">
         <with
               variable="activeContexts">
            <iterate
                  operator="or">
               <equals
                     value="org.eclipse.cdt.debug.ui.reverseDebuggingActionSet">
               </equals>
            </iterate>
         </with>
      </definition>
            <definition
                  id="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled">
               <and>
                  <reference
                        definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingActionSetActive">
                  </reference>
                     <with
                           variable="debugContext">
                        <iterate
                              ifEmpty="false"
                              operator="and">
                           <test
                                 property="org.eclipse.cdt.debug.ui.isReverseDebuggingEnabled">
                           </test>
                        </iterate>
                     </with>
               </and>
            </definition>
      <definition id="org.eclipse.cdt.debug.ui.testIsTracepointActionSetActive">
         <with variable="activeContexts">
            <iterate operator="or">
               <equals value="org.eclipse.cdt.debug.ui.tracepointActionSet">
               </equals>
            </iterate>
         </with>
      </definition>
      <definition
            id="org.eclipse.cdt.debug.ui.testIsDebugActionSetActive">
         <with
               variable="activeContexts">
            <iterate
                  operator="or">
               <equals
                     value="org.eclipse.cdt.debug.ui.debugActionSet">
               </equals>
            </iterate>
         </with>
      </definition>
      <definition
            id="org.eclipse.cdt.debug.ui.testDebugViewLayoutActionSetActive">
         <with
               variable="activeContexts">
            <iterate
                  operator="or">
               <equals
                     value="org.eclipse.cdt.debug.ui.debugViewLayoutActionSet">
               </equals>
            </iterate>
         </with>
      </definition>
 </extension>
 <extension
         point="org.eclipse.ui.bindings">
      <key
            commandId="org.eclipse.cdt.debug.ui.command.reverseResume"
            contextId="org.eclipse.cdt.debug.ui.debugging"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="SHIFT+F8">
      </key>
      <key
            commandId="org.eclipse.cdt.debug.ui.command.reverseStepInto"
            contextId="org.eclipse.cdt.debug.ui.debugging"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="SHIFT+F5">
      </key>
      <key
            commandId="org.eclipse.cdt.debug.ui.command.reverseStepOver"
            contextId="org.eclipse.cdt.debug.ui.debugging"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="SHIFT+F6">
      </key>
      <key
            commandId="org.eclipse.cdt.debug.ui.command.uncall"
            contextId="org.eclipse.cdt.debug.ui.debugging"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="SHIFT+F7">
      </key>
      <key sequence="M1+F5"
            contextId="org.eclipse.cdt.debug.ui.debugging"
            commandId="org.eclipse.cdt.debug.ui.command.StepIntoSelection"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
 </extension>
 <extension
       point="org.eclipse.ui.commands">
    <command
          categoryId="org.eclipse.debug.ui.category.run"
          defaultHandler="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CBreakpointPropertiesHandler"
          description="%BreakpointPropertiesCommand.description"
          helpContextId="breakpoint_properties_action_context"
          id="org.eclipse.cdt.debug.command.breakpointProperties"
          name="%BreakpointPropertiesCommand.name">
    </command>
    <command
          categoryId="org.eclipse.debug.ui.category.run"
          description="%popup.stepIntoSelection.description"
          helpContextId="step_into_selection_action_context"
          id="org.eclipse.cdt.debug.ui.command.StepIntoSelection"
          name="%popup.stepIntoSelection.name">
    </command>
 </extension>
 <extension
       point="org.eclipse.ui.menus">
       
 <!-- Register Grouping contributions to the registers view popup -->      
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.RegisterView?after=additions">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.restoreRegisterGroups"
               label="%RestoreRegisterGroups.label"
               style="push">
            <visibleWhen checkEnabled="true">
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.RegisterView?after=additions">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.addRegisterGroup"
               label="%AddRegisterGroup.label"
               style="push">
            <visibleWhen checkEnabled="true">
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.RegisterView?after=additions">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.removeRegisterGroups"
               label="%RemoveRegisterGroups.label"
               style="push">
          <visibleWhen checkEnabled="true">
           </visibleWhen>
          </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.RegisterView?after=additions">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.editRegisterGroup"
               label="%EditRegisterGroup.label"
               style="push">
          <visibleWhen checkEnabled="true">
           </visibleWhen>
         </command>
      </menuContribution>
       
 <!-- Reverse debugging contributions to Debug view -->      
    <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=additions">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
               icon="icons/obj16/reverse_toggle.gif"
               id="org.eclipse.cdt.debug.ui.reverseToggle.menu"
               label="%ReverseToggle.label"
               style="pulldown">
            <visibleWhen checkEnabled="false">
               <and>
                  <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingActionSetActive"/>
                  <systemTest property="org.eclipse.debug.ui.debugViewToolbarVisible" value="true"/>
               </and>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=threadGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseResume"
               icon="icons/obj16/reverse_resume.gif"
               label="%ReverseResume.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <and>
                  <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
                  <systemTest property="org.eclipse.debug.ui.debugViewToolbarVisible" value="true"/>
               </and>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=stepIntoGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseStepInto"
               icon="icons/obj16/reverse_stepinto.gif"
               label="%ReverseStepInto.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <and>
                  <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
                  <systemTest property="org.eclipse.debug.ui.debugViewToolbarVisible" value="true"/>
               </and>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=stepOverGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseStepOver"
               icon="icons/obj16/reverse_stepover.gif"
               label="%ReverseStepOver.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <and>
                  <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
                  <systemTest property="org.eclipse.debug.ui.debugViewToolbarVisible" value="true"/>
               </and>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=stepReturnGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.uncall"
               icon="icons/obj16/uncall.gif"
               label="%Uncall.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <and>
                  <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
                  <systemTest property="org.eclipse.debug.ui.debugViewToolbarVisible" value="true"/>
               </and>
            </visibleWhen>
         </command>
      </menuContribution>
      
  <!-- Reverse debugging contributions to Run menu -->           
      <menuContribution
            locationURI="menu:org.eclipse.ui.run?before=stepGroup">
         <menu
               commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
               icon="icons/obj16/reverse_toggle.gif"
               id="org.eclipse.cdt.debug.ui.reverseToggle.menu"
               label="%ReverseToggle.label">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingActionSetActive"/>
            </visibleWhen>
         </menu>
      </menuContribution>      
      <menuContribution
            locationURI="menu:org.eclipse.ui.run?after=stepGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseResume"
               icon="icons/obj16/reverse_resume.gif"
               label="%ReverseResume.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.run?before=stepIntoGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseStepInto"
               icon="icons/obj16/reverse_stepinto.gif"
               label="%ReverseStepInto.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.run?before=stepOverGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseStepOver"
               icon="icons/obj16/reverse_stepover.gif"
               label="%ReverseStepOver.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.run?before=stepReturnGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.uncall"
               icon="icons/obj16/uncall.gif"
               label="%Uncall.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
            </visibleWhen>
         </command>
      </menuContribution>
      
  <!-- Reverse debugging contributions to Debug view popup -->           
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?before=stepGroup">
         <menu
               commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
               icon="icons/obj16/reverse_toggle.gif"
               label="%ReverseToggle.label">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingActionSetActive"/>
            </visibleWhen>
            <!-- It does not seem we can re-use the reverse toggle menu here -->
            <!-- so we re-define it. -->
            <command
                commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
                label="%ReverseDisable.label"
                tooltip="%ReverseDisable.description"
                style="radio">
                <parameter
                    name="org.eclipse.ui.commands.radioStateParameter"
                    value="TraceOff">
                </parameter>
            </command>
            <command
                commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
                label="%SoftwareTrace.label"
                tooltip="%SoftwareTrace.description"
                style="radio">
                <parameter
                    name="org.eclipse.ui.commands.radioStateParameter"
                    value="UseSoftTrace">
                </parameter>
            </command>
            <command
                commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
                label="%HardwareTrace.label"
                tooltip="%HardwareTrace.description"
                style="radio">
                <parameter
                    name="org.eclipse.ui.commands.radioStateParameter"
                    value="UseHardTrace">
                </parameter>
            </command>
         </menu>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?after=threadGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseResume"
               icon="icons/obj16/reverse_resume.gif"
               label="%ReverseResume.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?before=stepIntoGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseStepInto"
               icon="icons/obj16/reverse_stepinto.gif"
               label="%ReverseStepInto.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?before=stepOverGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseStepOver"
               icon="icons/obj16/reverse_stepover.gif"
               label="%ReverseStepOver.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?before=stepReturnGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.uncall"
               icon="icons/obj16/uncall.gif"
               label="%Uncall.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
            </visibleWhen>
         </command>
      </menuContribution>
      
 <!-- Tracepoint contributions to Debug view popup -->
      <menuContribution
          locationURI="popup:org.eclipse.debug.ui.DebugView?before=renderGroup">
       <command
             commandId="org.eclipse.cdt.debug.ui.command.startTracing"
             icon="icons/obj16/start_tracing_obj.gif"
             label="%StartTracing.name"
             style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsTracepointActionSetActive"/>
            </visibleWhen>
       </command>
       <command
             commandId="org.eclipse.cdt.debug.ui.command.stopTracing"
             icon="icons/obj16/stop_tracing_obj.gif"
             label="%StopTracing.name"
             style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsTracepointActionSetActive"/>
            </visibleWhen>
       </command>
    </menuContribution>

 <!-- Reverse debugging contributions to Main Debug Menu -->      
    <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.main.toolbar?after=additions">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
               icon="icons/obj16/reverse_toggle.gif"
               id="org.eclipse.cdt.debug.ui.reverseToggle.menu"
               label="%ReverseToggle.label"
               style="pulldown">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingActionSetActive"/>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.main.toolbar?before=threadGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseResume"
               icon="icons/obj16/reverse_resume.gif"
               label="%ReverseResume.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.main.toolbar?before=stepIntoGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseStepInto"
               icon="icons/obj16/reverse_stepinto.gif"
               label="%ReverseStepInto.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.main.toolbar?before=stepOverGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.reverseStepOver"
               icon="icons/obj16/reverse_stepover.gif"
               label="%ReverseStepOver.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.main.toolbar?before=stepReturnGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.uncall"
               icon="icons/obj16/uncall.gif"
               label="%Uncall.label"
               style="push">
            <visibleWhen checkEnabled="false">
               <reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
            </visibleWhen>
         </command>
      </menuContribution>
      
 <!-- List of menu items for the reverse toggle menu -->
 <!-- Note that we re-use this list in the different locations where -->
 <!-- the reverse toggle is present.  We achieve this by using the same -->
 <!-- id for each of these reverse toggle 'menus' -->
      <menuContribution
            locationURI="menu:org.eclipse.cdt.debug.ui.reverseToggle.menu">
            <command
                commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
                label="%ReverseDisable.label"
                tooltip="%ReverseDisable.description"
                style="radio">
                <parameter
                    name="org.eclipse.ui.commands.radioStateParameter"
                    value="TraceOff">
                </parameter>
            </command>
            <command
                commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
                label="%SoftwareTrace.label"
                tooltip="%SoftwareTrace.description"
                style="radio">
                <parameter
                    name="org.eclipse.ui.commands.radioStateParameter"
                    value="UseSoftTrace">
                </parameter>
            </command>
            <command
                commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
                label="%HardwareTrace.label"
                tooltip="%HardwareTrace.description"
                style="radio">
                <parameter
                    name="org.eclipse.ui.commands.radioStateParameter"
                    value="UseHardTrace">
                </parameter>
            </command>
        </menuContribution>

 <!-- Group context contributions to Debug view toolbar -->      
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?after=emptyStepGroup">
         <command
			commandId="org.eclipse.cdt.debug.ui.command.groupDebugContexts"
			label="%GroupDebugContexts.name">
          	<visibleWhen
            	checkEnabled="false">
            		<and>
		      			<reference
		            		definitionId="org.eclipse.cdt.debug.ui.testDebugViewLayoutActionSetActive">
		      			</reference>
		         		<with
		               		variable="debugContext">
		               		<iterate
								ifEmpty="false"
                              	operator="and">
                            	<test
	        	        			property="org.eclipse.cdt.debug.ui.isGroupDebugContextsVisible">
	    	           			</test>
	    	           		</iterate>
			         	</with>
			   		</and>
          	</visibleWhen>
         </command>
         <command
               commandId="org.eclipse.cdt.debug.ui.command.ungroupDebugContexts"
               label="%UngroupDebugContexts.name">
				<visibleWhen
            	checkEnabled="false">
            		<and>
		      			<reference
		            		definitionId="org.eclipse.cdt.debug.ui.testDebugViewLayoutActionSetActive">
		      			</reference>
		         		<with
		               		variable="debugContext">
		               		<iterate
								ifEmpty="false"
                              	operator="and">
                            	<test
	        	        			property="org.eclipse.cdt.debug.ui.isUngroupDebugContextsVisible">
	    	           			</test>
	    	           		</iterate>
			         	</with>
			   		</and>
          	</visibleWhen>
         </command>
      </menuContribution>
<!--
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.DebugView?before=stepGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.debugNewExecutable"
               icon="icons/obj16/new_exec.gif"
               label="%DebugNewExecutable.label"
               style="push"
               tooltip="%DebugNewExecutable.tooltip">
         </command>
      </menuContribution>
-->
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?before=emptyLaunchGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.debugNewExecutable"
               icon="icons/obj16/new_exec.gif"
               label="%DebugNewExecutable.label"
               style="push"
               tooltip="%DebugNewExecutable.tooltip">
         </command>
      </menuContribution>
      
      <!-- Connect contributions to debug view menu -->
      <menuContribution
          locationURI="popup:org.eclipse.debug.ui.DebugView?before=emptyLaunchGroup">
         <command
               commandId="org.eclipse.cdt.debug.ui.command.connect"
               icon="icons/obj16/connect.gif"
               label="%Connect.label"
               style="push"
               tooltip="%Connect.tooltip">
         </command>
         
       <!-- Step Into Selection debugging contributions -->  
       </menuContribution>
              <menuContribution
             locationURI="menu:org.eclipse.ui.run?endof=emptyStepGroup">
          <command
                commandId="org.eclipse.cdt.debug.ui.command.StepIntoSelection"
                style="push">
                <visibleWhen
                   checkEnabled="false">
                <and>
                   <systemTest
                         property="org.eclipse.cdt.debug.ui.debuggerActive"
                         value="true">
                   </systemTest>
                   <with
                   		variable="activeEditor">
                		<instanceof
                      		value="org.eclipse.ui.texteditor.ITextEditor">
                		</instanceof>
             		</with>
                </and>
             </visibleWhen>
          </command>
       </menuContribution>
              <menuContribution
             locationURI="popup:#CEditorContext?before=additions">
          <command
                commandId="org.eclipse.cdt.debug.ui.command.StepIntoSelection"
                style="push">
             <visibleWhen
                   checkEnabled="false">
                <and>
                   <systemTest
                         property="org.eclipse.cdt.debug.ui.debuggerActive"
                         value="true">
                   </systemTest>
                   <with
                   		variable="activeEditor">
                		<instanceof
                      		value="org.eclipse.ui.texteditor.ITextEditor">
                		</instanceof>
             		</with>
                </and>
             </visibleWhen>
          </command>
       </menuContribution>
 </extension>
 
 <!-- Cast to Type / Display as Array -->
 <extension
       point="org.eclipse.ui.commands">

    <category
          description="%CastingCategory.description"
          id="org.eclipse.cdt.debug.ui.category.casting"
          name="%CastingCategory.name">
    </category>
       
   <command id="org.eclipse.cdt.debug.ui.command.restoreDefaultType"
          categoryId="org.eclipse.cdt.debug.ui.category.casting"
          description="%BreakpointPropertiesCommand.description"
          helpContextId="restore_default_type_action_context"
          name="%RestoreDefaultTypeAction.label">
    </command>
     
     <command id="org.eclipse.cdt.debug.ui.command.castToType" 
     		name="%CastToTypeAction.label"
     		categoryId="org.eclipse.cdt.debug.ui.category.casting"
           helpContextId="cast_to_type_action_context"
           >
     </command>
     
      <command id="org.eclipse.cdt.debug.ui.command.castToArray" 
      		name="%CastToTypeAction.label"
      		categoryId="org.eclipse.cdt.debug.ui.category.casting"
            helpContextId="cast_to_array_action_context"
            >
      </command>
	</extension>
  
	<extension point="org.eclipse.ui.menus">
		
		<!-- items for variables view... -->
	   	<menuContribution 
	          locationURI="popup:org.eclipse.debug.ui.VariableView?after=variableGroup">
	       <command commandId="org.eclipse.cdt.debug.ui.command.castToType"
	           label="%CastToTypeAction.label"
	           icon="icons/elcl16/casttotype_co.gif"
	           helpContextId="cast_to_type_action_context"
	           tooltip="%CastToTypeAction.tooltip"
	           id="org.eclipse.cdt.debug.menu.command.castToType">
	           <visibleWhen checkEnabled="true">
	          </visibleWhen>
	       </command>
	       <command commandId="org.eclipse.cdt.debug.ui.command.castToArray"
               label="%CastToArrayAction.label"
               icon="icons/elcl16/showasarray_co.gif"
               helpContextId="cast_to_array_action_context"
               tooltip="%CastToArrayAction.tooltip"
               id="org.eclipse.cdt.debug.menu.command.castToArray">
                <visibleWhen checkEnabled="true">
	          </visibleWhen>
	       </command>
 		  <command
	             commandId="org.eclipse.cdt.debug.ui.command.restoreDefaultType"
	             helpContextId="restore_default_type_action_context"
	             id="org.eclipse.cdt.debug.menu.restoreDefaultType"
	             label="%RestoreDefaultTypeAction.label"
	             tooltip="%RestoreDefaultTypeAction.tooltip">
	          <visibleWhen checkEnabled="true">
	          </visibleWhen>
	       </command>	       
     	</menuContribution>
     	
		<!-- items for expressions view... -->
	   	<menuContribution 
	          locationURI="popup:org.eclipse.debug.ui.ExpressionView?after=additions">
	       <command commandId="org.eclipse.cdt.debug.ui.command.castToType"
	           label="%CastToTypeAction.label"
	           icon="icons/elcl16/casttotype_co.gif"
	           helpContextId="cast_to_type_action_context"
	           tooltip="%CastToTypeAction.tooltip"
	           id="org.eclipse.cdt.debug.menu.command.castToType">
	           <visibleWhen checkEnabled="true">
	          </visibleWhen>
	       </command>
	       <command commandId="org.eclipse.cdt.debug.ui.command.castToArray"
               label="%CastToArrayAction.label"
               icon="icons/elcl16/showasarray_co.gif"
               helpContextId="cast_to_array_action_context"
               tooltip="%CastToArrayAction.tooltip"
               id="org.eclipse.cdt.debug.menu.command.castToArray">
                <visibleWhen checkEnabled="true">
	          </visibleWhen>
	       </command>
 		   <command
	             commandId="org.eclipse.cdt.debug.ui.command.restoreDefaultType"
	             helpContextId="restore_default_type_action_context"
	             id="org.eclipse.cdt.debug.menu.restoreDefaultType"
	             label="%RestoreDefaultTypeAction.label"
	             tooltip="%RestoreDefaultTypeAction.tooltip">
	          <visibleWhen checkEnabled="true">
	          </visibleWhen>
	       </command>	       
     	</menuContribution>
		<!-- items for Module view... -->
	   	<menuContribution 
	          locationURI="popup:org.eclipse.debug.ui.ModuleView?after=modulesGroup">
	       <command commandId="org.eclipse.cdt.debug.ui.command.loadSymbols"
	           id="org.eclipse.cdt.debug.menu.command.loadSymbols"
	           helpContextId="load_symbols_action_context"
               label="%LoadSymbolsAction.label"
               tooltip="%LoadSymbolsAction.tooltip"
               icon="icons/elcl16/load_symbols_co.gif">
	           <visibleWhen checkEnabled="true">
	          </visibleWhen>
	       </command>       
     	</menuContribution>
         <menuContribution 
	          locationURI="popup:org.eclipse.debug.ui.ModuleView?after=modulesGroup">
	       <command commandId="org.eclipse.cdt.debug.ui.command.loadAllSymbols"
	           id="org.eclipse.cdt.debug.menu.command.loadAllSymbols"
	           helpContextId="load_symbols_for_all_context"
               label="%LoadSymbolsForAllAction.label"
               tooltip="%LoadSymbolsForAllAction.tooltip"
               icon="icons/elcl16/load_all_symbols_co.gif"
               disabledIcon="icons/dlcl16/load_all_symbols_co.gif">
	           <visibleWhen checkEnabled="true">
	          </visibleWhen>
	       </command>       
     	</menuContribution> 
     	 <menuContribution 
	          locationURI="toolbar:org.eclipse.debug.ui.ModuleView?after=modulesGroup">
	       <command commandId="org.eclipse.cdt.debug.ui.command.loadAllSymbols"
	           id="org.eclipse.cdt.debug.toolbar.command.loadAllSymbols"
	           helpContextId="load_symbols_for_all_context"
               label="%LoadSymbolsForAllAction.label"
               tooltip="%LoadSymbolsForAllAction.tooltip"
               icon="icons/elcl16/load_all_symbols_co.gif"
               disabledIcon="icons/dlcl16/load_all_symbols_co.gif">
	           <visibleWhen checkEnabled="false">
	          </visibleWhen>
	       </command>       
     	</menuContribution>           	
	</extension>  
	
 	<extension
         point="org.eclipse.ui.handlers">
      <handler
           class="org.eclipse.cdt.debug.internal.ui.actions.RestoreDefaultTypeActionHandler"
            commandId="org.eclipse.cdt.debug.ui.command.restoreDefaultType">
      </handler>
      <handler
           class="org.eclipse.cdt.debug.internal.ui.actions.CastToTypeActionHandler"
            commandId="org.eclipse.cdt.debug.ui.command.castToType">
      </handler>
      <handler
           class="org.eclipse.cdt.debug.internal.ui.actions.CastToArrayActionHandler"
            commandId="org.eclipse.cdt.debug.ui.command.castToArray">
      </handler>
	</extension>
		
 	<extension
         point="org.eclipse.ui.handlers">
    <handler commandId="org.eclipse.ui.edit.copy"
            class="org.eclipse.cdt.debug.internal.ui.views.executables.ExecutablesViewCopyHandler">
        <enabledWhen>
            <not>
                <count value="0" />
            </not>
        </enabledWhen>
        <activeWhen>
            <with variable="activePartId">
                <equals value="org.eclipse.cdt.debug.ui.executablesView" />
            </with>
        </activeWhen>
    </handler>
    </extension>
  <extension
        point="org.eclipse.core.expressions.propertyTesters">
     <propertyTester
           class="org.eclipse.cdt.debug.internal.ui.breakpoints.CreateBreakpointTester"
           id="org.eclipse.cdt.debug.ui.CreateBreakpointTester"
           namespace="org.eclipse.cdt.debug.ui"
           properties="createBreakpointAdapt"
           type="org.eclipse.cdt.debug.ui.breakpoints.ICBreakpointContext">
     </propertyTester>
  </extension>
    
</plugin>

Back to the top