- Source Code Debugging in WinDbg
- Source Path
- Opening and Closing Source Files
- Opening the Source Window
- Using the Source Window
- Source Window Colors and Hover Evaluation
- Additional Information
- Национальная библиотека им. Н. Э. Баумана Bauman National Library
- Персональные инструменты
- Microsoft SCC
- Содержание
- Провайдеры Microsoft SCC для SVN
- AgentSVN
- TamTamSVN
- PushOK SVN SCC Proxy
- Изменение SCC провайдера, если установлены два или более MSSCCI провайдеров в OS Windows
- Microsoft Team Foundation Server
- SCC в Platform Builder на базе Windows CE.NET
- SCC на базе Windows Embedded CE 6.0
- Управление исходным кодом веб-узлов
- Управление конфигурацией программного обеспечения с позиции управления исходным кодом (SharePoint 2007)
- SCC в Visual Studio 2015
- Основные функции SCC в Visual Studio 2015
- Инициализация и вспомогательные функции
- Основные функции управления источником
- Макросы для быстрой проверки на наличие ошибок
- MSSCCPRJ.SCC файл
- Иллюстрация формата файла MSSCCPRJ.SCC
- Управление хранилищем файлов в Visual Studio при помощи SCC
- Поддержка SCC в IBM Rational Team Concert
Source Code Debugging in WinDbg
Source Path
The source path specifies the directories where the C and C++ source files are located. For more information about viewing source code in the debugger, see Source Code.
NoteВ В If you are connected to a corporate network, the most efficient way to access source files is to use a source server. You can use a source server by using the srv* string within your source path. For more information about source servers, see Using a Source Server.
To control the source path in WinDbg, do one of the following:
Choose Source File Path from the File menu or press CTRL+P.
When you start the debugger, use the -srcpath or -lsrcpath command-line option. See WinDbg Command-Line Options.
Before you start the debugger, set the _NT_SOURCE_PATH environment variable.
Opening and Closing Source Files
To open or close a source file directly, do one of the following:
Choose Open Source File from the File menu, or press CTRL+O. You can also use the Open source file button () on the toolbar.
NoteВ В When you use the menu or the toolbar button to open a source file, the path of that file is automatically appended to the source path.
Choose Close Current Window from the File menu.
Select the Close button in the corner of the Source window.
Choose Recent Files from the File menu to open one of the four source files that you most recently opened in WinDbg.
In WinDbg, the Source window displays source files that have been loaded into the debugger.
Opening the Source Window
The debugger opens a source window when it loads a new source file. To restore or switch to an open Source window, go to the Window menu and choose from the list of windows at the bottom of the menu.
The following screen shot shows an example of a Source window.
Each source file resides in its own Source window. The title of each Source window is the full path of the source file.
Using the Source Window
Each Source window displays the text of one source file. You cannot edit a source file in the debugger. For more information about changing the font and tab settings, see Changing Text Properties.
Each Source window has a shortcut menu with additional commands. To access the menu, select and hold (or right-click) the title bar or select the icon that appears near the upper-right corner of the window ( ). The following list describes some of the menu commands:
Set instruction pointer to current line changes the value of the instruction pointer to the instruction that corresponds to the current line. This command is equivalent to using the Edit | Set Current Instruction command or pressing CTRL+SHIFT+I.
Edit this file opens the source file in a text editor. The editor is determined by the WinDiff editor registry information or by the value of the WINDBG_INVOKE_EDITOR environment variable. For example, consider the case when the value of WINDBG_INVOKE_EDITOR is the following.
In this case, Myeditor.exe will open to the one-based line number of the current source file. The %l option indicates that line numbers should be read as one-based, while %f indicates that the current source file should be used. Other substitution possibilities include %L, which indicates that line numbers are zero-based, and %p, which can also indicate that the current source file should be used.
Evaluate selection evaluates the currently selected text by using the C++ expression evaluator. The result appears in the Debugger Command window. If the selected text includes more than one line, a syntax error results. This command is equivalent to using the Edit | Evaluate Selection command, pressing CTRL+SHIFT+V, or using the ?? (Evaluate C++ Expression) command with the selected text as its argument.
Display selected type displays the data type of the selected object. This display appears in the Debugger Command window. If the selected text includes more than a single object, a syntax error or other irregular results might be displayed. This command is equivalent to using the Edit | Display Selected Type command or pressing CTRL+SHIFT+Y.
Open memory window for selection opens a new docked Memory window that displays memory starting at the address of the selected expression.
Add selection to Watch window appends the selected source token to the Watch window.
Disassemble at current line causes the instruction that corresponds to the current line to appear in the Disassembly window. The selected line is highlighted in the Source window and in the Disassembly window, but this command affects only the display—the instruction pointer is not changed. If the Disassembly window is closed when this command is selected, it is opened.
Select source language displays a list of programming languages. Select the programming language that you used to generate the source file, and then select OK to enable basic syntax highlighting for the current Source window. Select to disable syntax highlighting for the current Source window.
Source Window Colors and Hover Evaluation
If the debugger recognizes the source file name extension, the Source window displays certain syntax elements in color. To turn off or change the colors, do the following:
To turn the syntax colors off in a single window, open the Source window’s shortcut menu, select Select source language, and then select .
To turn the syntax colors off for all Source windows, choose Options from the View menu. Then clear the Parse Source Languages check box.
To change the syntax colors, choose Options from the View menu. Then, in the Colors area, select a syntax element and select the Change button to change the color.
The parsing method that is used for the highlighting is determined by the programming language that is associated with the file extension for the source file. To change the programming language that is associated with a specific file extension, use the File Extensions for Source Languages dialog box. To open this dialog box, choose Source language file extensions from the View menu.
The line that represents the current program counter is highlighted. Lines at which breakpoints are set are highlighted as well.
If you select a Source window and then use the mouse to hover over a symbol in that window, the symbol will be evaluated. The evaluation is the same as that produced by the dt (Display Type) command. To deactivate this evaluation, choose Options from the View menu. Then clear the Evaluate on hover check box.
Additional Information
For more information about source debugging and related commands, see Debugging in Source Mode.
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Microsoft SCC
SCC (англ. Source Code Control — управление исходным кодом ) — API, разработанный Microsoft и предназначенный для взаимодействия прикладных программ с системами управления версиями.
SCC предоставляет разработчикам прикладных программ стандартный интерфейс для выполнения типичных операций управления версиями, таких как получение нужной версии (check-out), публикация новой версии (check-in) и др. Прикладная программа взаимодействует с основными компонентами SCC, входящими в состав Windows, которые, в свою очередь, вызывают функции из библиотеки, предоставленной системой управления версиями. Таким образом, программа, использующая SCC, может взаимодействовать стандартным способом с любой системой управления версиями, которая зарегистрировала в системе свой SCC-провайдер.
Поддержка SCC есть во многих программах Microsoft и ряде приложений других компаний. В качестве провайдера может выступать Microsoft Visual SourceSafe, существуют также провайдеры для CVS и Subversion [Источник 1] .
Содержание
Провайдеры Microsoft SCC для SVN
AgentSVN
Agent SVN работает с разными интегрируемыми средами разработки, которые поддерживают:
TamTamSVN
Совместимая реализация, которая эффективно интегрирует SVN-клиент с такими продуктами как Microsoft Visual Studio / Visual Studio.NET, MatLab, FoxPro, 3D Studio Max и другие приложения, совместимые с MSSCCI.
TamTam SVN SCC поддерживает получение последних файлов, check-in, check-out и все другие существенные функции управления исходным кодом [Источник 3] .
PushOK SVN SCC Proxy
SVN SCC proxy — это плагин для Microsoft SCC, осуществляющий полную интеграцию среды разработки с широко известной (бесплатной) системой контроля версий SVN (SubVersion), разработанный компанией PushOk Software. С помощью этого плагина пользователи могут работать в среде также комфортно, как со стандартной системой контроля версий MS SourceSafe. После загрузки и установки программы, которая должна быть лицензирована, вы должны зарегистрировать ее перед использованием, даже если хотите использовать ее в оценочном или бесплатном режиме [Источник 4] .
Изменение SCC провайдера, если установлены два или более MSSCCI провайдеров в OS Windows
Чтобы изменить провайдера управления версиями, выполните следующие действия:
- Нажмите кнопку Пуск, выберите пункт Выполнить, введите команду regedit и нажмите кнопку ОК, чтобы открыть редактор реестра.
- В редакторе реестра разверните следующий раздел реестра: HKEY_LOCAL_MACHINE\SOFTWARE\SourceCodeControlProvider\InstalledSCCProviders
- На правой панели дважды щелкните раздел реестра системы управления версиями, который вы хотите использовать (например, Microsoft Visual SourceSafe), а затем скопируйте данные этого ключа в буфер обмена (например, Software\Microsoft\SourceSafe).
- В левой области щелкните SourceCodeControlProvider.
- В правой области дважды щелкните ProviderRegKey.
- В диалоговом окне Изменение строки замените весь текст в поле Значение содержимым буфера обмена и нажмите кнопку ОК.
- Закройте редактор реестра.
- Перезапустите приложение, чтобы изменения вступили в силу [Источник 5] .
Microsoft Team Foundation Server
Microsoft выпустила несколько MSSCCI-провайдеров для разных версий Team Foundation Server:
- MSSCCI Provider for Team Foundation Server 2010
- MSSCCI Provider for Team Foundation Server 2012
- MSSCCI Provider for Team Foundation Server 2013 and 2015
Для TFS MSSCCI провайдеров необходим Team Explorer. Если ваша Visual Studio не включает в себя Team Explorer, то ее необходимо установить [Источник 6] .
SCC в Platform Builder на базе Windows CE.NET
Системы управления исходного кода позволяют вам отследить изменения файлов исходного кода во время разработки программного обеспечения. С помощью Microsoft Platform Builder вы можете интегрировать систему управления исходного кода в свою среду проектирования. Если вы устанавливаете систему управления исходного кода, которая соответствует системе управления исходного кода Microsoft Source Code Control Interface, то вы сможете получить доступ к функциям контроля непосредственно из меню Platform Builder.
Если ваша установленная система управления исходного кода поддерживает операции в дополнение к тем, которые использует Microsoft Source Code Control Interface, то Platform Builder обеспечивает доступ к этим опциям с помощью кнопок Advanced. Кнопки Advanced могут быть найдены в нескольких диалоговых окнах, включая вкладку Source Control, команды Options из меню Tools, диалогового окна Add to Source Control и диалогового окна Check In File из меню Project. Если никакие другие операции не доступны, то кнопка Advanced будет затемнена или не появится.
Пока вы не установите систему управления исходного кода, которая поддерживает Microsoft Source Code Control Interface, меню контроля за исходным кодом не появится [Источник 7] .
SCC на базе Windows Embedded CE 6.0
Системы управления исходного кода позволяют вам отследить изменения файлов исходного кода во время разработки программного обеспечения. С помощью Windows Embedded CE 6.0 вы можете использовать систему управления исходного кода со своей средой разработки
Platform Builder для CE 6.0 не поддерживает плагин контроля за исходным кодом в Microsoft Visual Studio 2005. Чтобы использовать Platform Builder для CE 6.0 с системой управления исходного кода, вы должны управлять файлами в пользовательском интерфейсе вашей системы управления исходного кода, вместо программного расширения, которое объединено с Visual Studio 2005 [Источник 8] .
Управление исходным кодом веб-узлов
Если на компьютере установлена система управления исходным кодом, совместимая с Visual Web Developer, то командами управления исходным кодом, которые включены в Visual Web Developer, можно пользоваться как для проверки файлов, внесенных в систему управления исходным кодом, так и для проверки внешних по отношению к ней файлов, объединения файлов, просмотра истории файлов и выполнения прочих задач по управлению исходным кодом веб-узла [Источник 9] .
Управление конфигурацией программного обеспечения с позиции управления исходным кодом (SharePoint 2007)
Эффективное управление исходным кодом — один из важнейших элементов любого проекта разработки. Управление исходным кодом позволит гарантировать успешность совместной работы в проектах разработки программного обеспечения следующим образом:
- защищая ресурсы группы от случайного удаления;
- защищая отдельные изменения от бессознательной перезаписи;
- позволяя нескольким разработчикам работать над одними элементами проекта или разделами проекта одновременно;
- поддерживая историю версий всех элементов проекта.
С Microsoft Office SharePoint Server 2007 можно использовать любую систему или приложение для управления исходным кодом. Обычно для среды разработки и управления исходным кодом используется Microsoft Visual Studio Team Foundation с надежным, масштабируемым, быстрым, легко защищаемым, расширяемым поставщиком управления исходным кодом корпоративного класса и возможностями управления исходным кодом, уже известными группе. Поставщик управления исходным кодом Visual Studio Team Foundation поставляется в виде отдельного приложения для управления конфигурацией программного обеспечения или как интегрированный компонент управления изменениями в Visual Studio 2005 Team System [Источник 10] .
SCC в Visual Studio 2015
Основные функции SCC в Visual Studio 2015
Заголовочный файл: scc.h
Инициализация и вспомогательные функции
[Источник 11] Основные функции управления источником
|