Создание символов отладки для приложения Visual C++ (Эта ссылка может указывать на содержимое полностью или частично на английском языке.)

Переводы статьи Переводы статьи
Код статьи: 291585 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

Возможно создание символов, которые можно использовать при отладке файлов дампа памяти или при выполнении динамических отладки с помощью Microsoft средства отладки для Windows. Чтобы загрузить эти средства, посетите следующий веб-узел корпорации Майкрософт:Символы, данные, которые позволяют отладчику о сведения об источнике и строки, переменные, используемые в приложении, и сведения о программе типа данных.

В данной статье описывается, как создать файлы символов, в частности PDB-файлы при построении версии приложений Visual C++. При работе со службами технической поддержки Майкрософт, возможно потребуется указать эти файлы, чтобы помочь специалисту службы технической поддержки, которые помогая определить причину проблемы, при возникновении. По этой причине рекомендуется создавать файлы символов с каждой конкретной выпущенной версии приложения.

В данной статье предполагается, что вы знакомы с создания приложений с помощью Microsoft Visual C++. Точную информацию о том, как создать файлы символов в документации Visual C++.

Дополнительная информация

Существует два типа построения: выпуска и отладки. Всегда значение типа построениявыпускдля сборок, поставляемых заказчикам. надписьюОтладкаПостроение чаще всего используются на этапе разработки приложения. Both types of builds can be debugged, and both types of builds must have symbols to debug them. One important difference is that thereleasesetting in Visual C++ turns on compiler optimization and theОтладкаsetting turns compiler optimization off. When compiler optimization is turned on, the application runs faster. However, it is not as easy to step through the code because the source code lines are not compiled in the exact order that they appear in the source code. Therefore, during the development phase of a project, it is easier to debug aОтладкаbuild.

In both the Visual C++ 6.0 and the Visual C++ .NET development environments, you can create a debug build by selectingОтладкаas the build type, and you can create a release build by selectingreleaseas the build type. If you are not using the Visual C++ development environments, you must know what compiler and linker options to set.

To enable debugging of a release build for Visual C++ .NET or for Visual C++ 6.0, change the following compiler options on the Cl.exe compile of your build:

Compiler

  • Включить/Z7for Visual C++ .NET
  • Включить/Zifor Visual C++ 6.0
  • Включить/O2
For additional information about the Compiler option, visit the following Microsoft Developer Network (MSDN) Web site:
http://msdn.microsoft.com/en-us/library/aa236704.aspx

Ошибка компоновщика

  • Select/INCREMENTAL:NO
  • Select/DEBUG:Yes
  • Select/OPT:REF
  • Select/OPT:ICF
For additional information about the Linker option, visit the following MSDN Web site:
http://msdn.microsoft.com/en-us/library/aa270751.aspx

Enable Debugging in a Release Build in Visual C++ 6.0

To enable debugging in a release build in a Visual C++ 6.0 development environment, follow these steps:
  1. в менюProjectвыберите пунктпараметры.
  2. затем –Win32 Release configuration.
  3. On theC/C++ЩелкнитеОбщие, and then set the following:
    • setOptimizationsКому:Maximize Speedor toMinimize Size.
    • setDebug InfoКому:Program Database.
  4. в менюСсылкаЩелкнитеОбщие, and then set the following:
    • Make sure that you click to selectGenerate debug info.
    • Make sure that you clear theLink incrementallyФлажок.
  5. ИзменитьProject optionsdirectly, and then add/opt:ref,icf.
You can now debug your release build application. To find the problem, step through the code until you find where the failure occurs, and then determine the incorrect parameters or code. If a program works in a debug build, but fails in a release build, it is likely that one of the compiler optimizations is exposing a defect in your source code.

To create a debug build, use the following options:

Compiler

  • Включить/ZI
  • Включить/Od

Ошибка компоновщика

  • / Debug
  • /incremental:yes
After you have completed the steps, and you recompile the application, you will have .pdb files in either the \Debug or the \Release directory of your project, depending on your build configuration.

Ссылки

For additional information, see the following book:

Robbins, John.Debugging Applications. Microsoft Press.

Свойства

Код статьи: 291585 - Последний отзыв: 21 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
Ключевые слова: 
kbdebug kbhowto kbsymbols kbmt KB291585 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:291585

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com