EnvDTE90 is used to interrogate and manipulate the state of the debugger and the program being debugged. supersedes the and interfaces. Gets a collection of bound breakpoints that were last simultaneously hit. A collection. Causes the given process to pause its execution so that its current state can be analyzed. Set to true to return only when the debugger has entered break mode. Set to false to break and return immediately. For more information, see How to: Break Execution. Gets the last breakpoint hit. A object. Gets a collection of breakpoints. A collection. Gets the current mode of the debugger within the context of the IDE. A value. Gets or sets the active process. A object. Sets or returns the active program. A object. Gets or sets the current stack frame. A object. Gets or sets the current thread being debugged. A object. Gets the list of processes that are being debugged. A collection. Detaches from all attached programs. Gets the top-level extensibility object. A object. Gets the exception settings for the debugger. For each exception, these settings determine whether the debugger gives the code an opportunity to handle the exception before the debugger breaks execution. A object. Executes the specified statement. If the flag is true, then the string is interpreted as an expression, and output is sent to the Command Window. The statement to execute. The timeout period, in milliseconds. true if the string is to be interpreted as an expression; otherwise false. Gets or sets a value that determines whether the debugger breaks or continues when a tracepoint or breakpoint finishes executing a macro. The default behavior is set by the user in the dialog box when the tracepoint or breakpoint is created. This property can be used to change the default behavior. A Boolean value that is true if continuation will be forced; otherwise, false. Evaluates an expression based on the current stack frame. If the expression can be parsed but not evaluated, an object is returned but does not contain a valid value. An . The expression text to be evaluated. true if the auto-expand rules should be used; otherwise, false. The timeout period in milliseconds. Evaluates an expression based on the current stack frame. If the expression can be parsed but not evaluated, an object is returned but does not contain a valid value. This member function is similar to but with an additional Boolean parameter, which can be set to true to indicate that the expression is to be evaluated as a statement. An . The expression text to be evaluated. true if the auto-expand rules should be used; otherwise, false. true if the expression text should be treated as a single statement; otherwise, false. The timeout period in milliseconds. Starts executing the program from the current statement. Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return, the debugger could be in Design, Break, or Run modes. See Execution Control for more information. Gets or sets a value that indicates whether the expressions are output in hexadecimal or decimal format. A Boolean that is true if hexadecimal format; otherwise, false. Gets or sets a value that indicates whether the expressions are evaluated in hexadecimal or decimal format. A Boolean that is true if hexadecimal format; otherwise, false. Gets a list of languages that the debugger supports. A collection. Gets the last reason that a program was broken. If the program is running it returns DBG_REASON_NONE. A value. Gets the list of processes that currently running on this computer. A collection. Gets a value that determines whether symbols are loaded manually or automatically. The Visual Studio user can determine this setting in the Options dialog box. For more information about how to set this value within Visual Studio, see How to: Specify a Symbol Path. A Boolean value that is true if symbols must be loaded manually; false if symbols are loaded automatically. Gets the immediate parent object of the object (). A object. Executes the program to the current position of the source file cursor. Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return the debugger could be in Design, Break, or Run modes. For more information, see Code Stepping Overview. Sets the next instruction to be executed, according to the cursor position in the current source file. Sets various settings for the .PDB symbols used by Visual Studio for debugging and forces reloading of all symbols. The path to the location of the .PDB symbol files. A string that contains one character for each symbol path. If the symbol path is enabled, the character has a value of "1". If the symbol path not enabled, the character can have any other value. The path to the location of the cache used for downloading symbols from a symbol server. Set to true if symbols should only be loaded manually, false if symbols should be loaded automatically. Set to true if symbols should be loaded immediately; otherwise false. Steps into the next function call, if possible. Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return the debugger could be in Design, Break, or Run-mode. Steps out of the current function. Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return the debugger could be in Design, Break, or Run modes. Steps over the next function call. Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return the debugger could be in Design, Break, or Run modes. Stops debugging and terminates or detaches from all attached processes. Set to true if the debugging session should stop only when it reaches Design mode. Set to false if you intend to stop debugging. However, you have to perform other tasks in the macro before the debugger enters design mode. Gets a string that contains the path to the symbols cache used by Visual Studio when you download symbols from a symbols server. You can specify the symbols cache path in the Options dialog box. For more information, see How to: Use a Symbol Server. A string that contains the path to the symbols cache. Gets a string that contains paths to .PDB symbol files that are used by Visual Studio for debugging. The Visual Studio user can specify symbols paths in the Options dialog box. For more information, see How to: Specify a Symbol Path. A string that contains a semicolon delimited list of paths to the .PDB symbol files. Gets a string that represents the state of all symbol paths for the .PDB symbol files that are used by Visual Studio for debugging. A string that contains one character for each symbol path. If the symbol path is enabled, the character has a value of "1". If the symbol path not enabled, the character can have any other value. Terminates all currently running debugging processes. Gets a collection of supported debugging transports. A collection. Represents the top-level groups available in the first-chance exception dialog in the debugger. Gets a value indicating the number of exception groups in the collection. An integer representing the number of exception groups. Gets the top-level extensibility object. A object. Gets an enumeration for items in a collection. An . Gets an indexed member of a collection. A object. Required. The index of the to return. Gets the immediate parent object of an collection, in this case the object. A object. Resets the and properties to their original values for both user-defined and built-in types. User-defined exceptions are not removed. A collection of objects, each representing a set of exception settings for the debugger. Gets a value indicating the number of exception settings in the collection. An integer representing the number of exception settings. Gets the top-level extensibility object. A object. Gets an enumeration for items in a collection. An enumerator. Gets an indexed member of a collection. A object. Required. The index of the to return. Gets the name of the specified exception setting. A string representing the name of the exception setting. Creates a new object for this category. The name for the new object to create. The code of the object to create. Gets the immediate parent object of an collection, in this case the object. A object. Deletes the object specified by index from the collection. The index of the object to remove. Deletes the object specified by code from the collection. The code of the object to remove. Enables or disables the property for the specified . The property passed in by the object will now reflect this value. A boolean value; true to enable the property, false to disable it. The for which to enable or disable the property. Enables or disables the property for the specified . The property passed in by the object will now reflect this value. A boolean value; true to enable the property, false to disable it. The for which to enable or disable the property. Gets whether this exception settings group supports exception codes. A boolean value; true if the group supports exception codes, false if otherwise. Represents an HTML document window in the Visual Studio integrated development environment (IDE). Gets or sets the current HTML Editor window type. A enumeration value indicating the current HTML Editor window being viewed. Gets or sets whether the HTML Editor window is in Source, Designer, or Split view. A enumeration value indicating the current view. Represents a module in a process that is being debugged. Represents the collection of objects. A collection. Gets the top-level extensibility object. A object. Gets the end of the address range for the module. A ULong value representing the address. Gets whether the module is 64-bit. A boolean value; true if the module is 64-bit, false if otherwise. Gets the beginning load address for the module. A ULong value representing the address. Loads the symbols from the specified symbols file. is equivalent to clicking the Load Symbols command on the context menu of the Modules window. A string representing the path to the symbols file for the module. Gets the name of the module (such as, "kernel32.dll"). corresponds to the Name column of the Modules window. A string value representing the name of the module. Gets whether the binary has been optimized. corresponds to the Optimized column of the Modules window. A boolean value; true if the binary is optimized, false if otherwise. Returns the load order of the module. corresponds to the Order column of the Modules window. A UInt value representing the load order. Gets the immediate parent object of a object. A object. Gets the full path to the module, such as c:\windows\system32\kernel32.dll. corresponds to the Path column of the Modules window. A string value representing the path to the module. Gets the process that contains this module. A object. Gets whether the module loaded at its preferred load address. A boolean value; true if the module was rebased, that is, did not load at its preferred load address, false if otherwise. Gets the path to the symbol file for this module. Returns null if symbols were not loaded. A string representing the path to the module's symbol file. Gets whether the debugger is currently considers this module "UserCode." corresponds to the UserCode column of the Modules window. Applies to managed code only. A boolean value; true if "UserCode," false if otherwise. Gets the version string for the module. A string value representing the version of the module. Represents the collection of modules available in a process being debugged. Gets the number of modules in the process being debugged. An integer representing the number of modules. Gets the top-level extensibility object. A object. Gets an enumeration for items in a collection. An enumerator. Gets an indexed member of a collection. A object. Required. The index of the to return. Gets the immediate parent object of an collection, in this case the object. A object. The object is used to examine and manipulate processes. The object supersedes the and objects. Causes the debugger to attach this process. Similar to , causes the debugger to attach this process, except that it allows you to specify an engine or set of engines. A collection. Causes the given process to pause its execution so that its current state can be analyzed. Set to true to return only when the debugger has entered break mode. Set to false to break and return immediately. See How to: Break Execution for more information. Gets a collection that contains the object that supports this property or is contained within this code construct. A collection. Causes the debugger to detach from this process. Set to true if the debugging session should stop only when it reaches a break or the end. Set to false if you intend to stop debugging, but you have to perform other tasks in the macro before the debugger breaks or ends. See How to: Break Execution for more information. Gets the top-level extensibility object, the object. A object. Gets whether the current process is being debugged. true if the process is being debugged, false otherwise. Gets a collection of module objects associated with this process. A collection. Gets the name of the process. A string that represents the name of the process. Gets the immediate parent object of a object. A object. Gets the ID number assigned to this process. An value that represents the ID number of the process. Gets a collection of objects. A collection. Terminates this process. Set to true if the debugging session should stop only when it reaches a break or the end. Set to false if you intend to stop debugging, but you have to perform other tasks in the macro before the debugger breaks or ends. For more information, see How to: Break Execution. Gets the threads associated with this process. A collection, each representing a thread in the process. Gets the being used to debug this process. A object. Gets a computer name or an IP address. A string that contains a transport qualifier. Gets the user name associated with this process. A string that represents the user name. Represents all projects and solution-wide properties in the integrated development environment (IDE). Supersedes and . Adds a project to the solution that is based on a project file already stored in the system. A object. Required. The full path and file name of the project file. Optional. Indicates whether the project loads in the current solution or its own solution; true if the current solution is closed and the project is added to a new solution, false if the project is added to the existing, open solution. Copies an existing project file, and any items or subdirectories it contains, to the specified location and adds it to the solution. A object. Required. The full path and file name with extension of the template project file. Required. The full path of the directory in which to copy the contents of . Required. The name of the project file in the destination directory. This should include the extension. The displayed name is derived from . Optional. Indicates whether the project loads in the current solution or its own; true if the current solution is closed and the project is added to a new solution, false if the project is added to the existing, open solution. Gets an collection, which contains all currently available add-ins associated with the solution. An collection. Adds a solution folder to a collection. A object. The name of the solution folder. Closes the current solution. Optional. Indicates whether to save the solution before closing it; true if the solution should be saved prior to closing it, false if not. Gets a value indicating the number of projects in the solution. The number of projects in the solution. Creates an empty solution in the specified directory with the specified name. Required. The directory in which to create the .sln and .suo (solution) files. Required. The name to display in Solution Explorer. This is also the base name of the .sln and .suo files. Gets the top-level extensibility object. A object. Gets the requested Extender object if it is available for this object. An Extender object. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. A GUID representing the CATID of the object. Gets a list of available Extenders for the object. An object containing an automation-compliant array of strings. Locates an item in a project. A object. Required. The name of the project item to locate. Gets the full path and name of the object's file. Gets a string that is the full path and name of the object's file. Returns an enumeration for items in a collection. An enumerator. Returns a path to the indicated project item template. The full name of the project item template. The name of the template. The language used to write the template. Returns a collection of project item templates for the specified project. A templates collection containing the names of all of the project item templates. The language used to write the project item template. The signature for any metadata associated with the project item template. Returns a path to the specified project template. The full name of the project template. The name of the template. The language used to write the template. Gets the object that contains any variable values that may be saved in the solution (.sln) file, the project file, or the user's profile data. A object. Gets whether a solution is open. true if a solution is open; otherwise, false. Returns an indexed member of a collection. A object. Opens a specified solution. Required. The file name of the solution file to open. Gets the immediate parent object of a object. A object. Superseded by . The path to the templates of the given project type. Required. The EnvDTE.Constants.vsProjectKind* project template representing the project type. Gets a collection of the projects currently in the solution. A collection. Gets a collection of all properties that pertain to the object. A collection. Removes the specified project from the solution. Required. The project to remove from the solution. Saves the solution. Required. The file name in which to save the solution. If the file exists, it is overwritten. Gets or sets a value indicating whether a solution has not been modified since last being saved or opened. true if the object has not been modified since last being saved or opened; otherwise, false. The default is true. Gets the object for the solution, which represents the root of the build automation model at the solution level. A object. Superseded by . The full path and name of the directory that contains templates for the specified type of project. Required. A GUID that identifies the type of project. Represents a Visual Studio template available in the current instance of the integrated development environment (IDE). Gets the root name of the template. A string representing the base name of the template. Gets any metadata associated with the template. A string representing the template's metadata. Gets the signature for any metadata associated with the template. A string representing the metadata signature. Gets the description for the template. A string description of the template. Gets the filename and path to the template file. A string representing the path to the template. Gets the ID for the template. A string representing the ID of the template. Gets the friendly name for the template. A string representing the friendly name for the template. Represents all of the templates in the current project. Gets the number of templates in the collection. An integer representing the number of templates in the the collection. Returns an enumeration for items in a collection. An value. Represents a specific template in the collection. A object representing the specified template. The index to a specific template, either an integer value or the name of a template. Represents a thread in a Visual Studio application. Gets the collection that contains this thread. A collection. Gets the top-level extensibility object. A object. Gets or sets a flag on an individual thread. A boolean value representing whether a flag is set on a thread; true if there is, false otherwise. Stops the thread from executing. Gets the thread ID. An integer representing the thread ID. Gets whether the referenced thread is still alive. A Boolean value. Gets whether or not a thread's execution has been suspended by the debugger. A Boolean value of true if the thread is frozen by the debugger; otherwise it returns false. Gets the address at which the thread was executing code at the time the process was stopped for debugging. A string value representing the address at which the thread was executing code at the time the process was stopped for debugging. Gets the name of the thread. A string representing the name of the object. Gets the immediate parent object of a object. A object. Gets the scheduling priority of the thread. A string value. Deprecated. Do not use. Gets the collection of stack frames through which this thread is executing. A collection. Gets the number of times this thread has been suspended by the debugger. An integer representing the number of times this thread has been suspended by the debugger. Allows the thread to resume execution. Represents a tab in the Toolbox, along with any objects the tab contains. supersedes the and interfaces. Moves the focus to the current item. Gets the collection containing the object supporting this property. A collection. Removes the from a collection. Gets the top-level extensibility object. A object. Gets or sets whether the Toolbox tab is displayed or rolled up. A boolean value indicating whether the tab is expanded. Gets or sets a value indicating whether items in a particular ToolBox tab display in List view or Icon view format. true if the ToolBox tab is in List view; otherwise, false. Gets or sets the name of the object. A string containing the name of the tab. Gets the collection of associated with a . A collection. Sets or gets a unique ID for the specified tab. A unique ID string for the tab. Indicates how a program execution is paused until background processing is completed. A program is being compiled. The Toolbox is being populated with controls. Represents the pane tabs in the HTML editor. Represents the Source tab in the HTML editor. Represents the Design tab in the HTML editor. Represents the Split tab in the HTML editor. Represents the currently active view in the the HTML editor. The active view is Source view. The active view is Design view.