Код на сървър за отстраняване на грешки, Terrasoft Academy

По време на процеса на разработка на платформата bpm'online може да се наложи отстраняване на грешки в кода на схемите на изходния код от страната на сървъра. Това могат да бъдат например персонализирани конфигурационни класове, уеб услуги или скриптове за бизнес процеси, написани на C#. Удобно е да се дебъгва такъв код с помощта на интегрираните функции за дебъгване на среда за разработка, като Visual Studio. Дебъгерът на Visual Studio ви позволява да поставите на пауза процедури, да проверите стойностите на променливите, да ги промените и да получите пълна картина на това, което прави вашият код.

Как да започнете отстраняване на грешки в приложение в Visual Studio

За да започнете отстраняване на грешки в приложението, трябва да следвате поредица от стъпки:

  1. Създайте нов проект в Visual Studio за отстраняване на грешки.
  2. Качете изходните кодове за конфигурация на bpm'online в локална папка и ги качете в проекта.
  3. От проекта прикачете към работния процес на IIS сървъра и стартирайте процеса на отстраняване на грешки.

Можете да отстранявате грешки само по начина, описан в тази статия, ако приложението е разположено локално.

Създайте проект на Visual Studio за отстраняване на грешки

За да създадете проект за отстраняване на грешки в приложение в Visual Studio:

1. Стартирайте Visual Studio и създайте нов проект, като изберете елемента от менюто File > Ново > Проект (фиг. 1).

Ориз. 1. - Създайте нов проект в Visual Studio

грешки

2. За проекта изберете типа „Библиотека на класове“ и посочете името и местоположението на проекта (Фигура 2).

Ориз. 2. - Свойства на проекта на Visual Studio

отстраняване

3. Премахнете излишните файлове с изходен код от проекта (Program.cs се добавя към новия проект по подразбиране) и го запазете.

Качване на изходните кодове на конфигурацията

След това трябваизтеглете изходните кодове на конфигурацията и ги добавете към създадения проект. За това:

1. Отворете папката с бинарни файлове на приложението bpm'online и редактирайте конфигурационните файлове на приложението за зареждане и Terrasoft.WebApp.

Във файла Web.config на главното зареждащо приложение, за да конфигуриратекомпилация, задайте стойността на атрибутаdebug наtrue :

Във файла Web.config на приложението Terrasoft.WebApp посочете стойности за следните настройки от раздела:

  • задайтеIncludeDebugInformation наtrue ;
  • В настройкатаCompilerSourcesTempFolderPath задайте стойността на папката, където ще бъдат заредени файловете с изходен код на конфигурационна схема.

2. В приложението bpm'online отидете на секцията [Конфигурация] и изпълнете действието [Компилиране на всички] (фиг. 3).

Ориз. 3. - Изпълнение на действието [Компилира всички]

academy

В резултат на това всички изходни кодове на схеми за конфигуриране на приложения, както и конфигурационни библиотеки, техните модули и файлове с информация за отстраняване на грешки (*.pdb) ще бъдат качени в папката, посочена в настройкатаCompilerSourcesTempFolderPath на конфигурационния файл. Изходните кодове на схемата ще се презареждат отново всеки път, когато приложението се компилира.

При компилиране ще бъдат разтоварени файловете на изходните схеми на работното пространство, под което е стартирана компилацията. Файловете с качени изходни кодове на конфигурационни схеми са именувани в специфичен формат: [Име на схема в конфигурация].[Име на пакет].cs.

Например: Contact.Base.cs, ContractVisaProcess.CoreContracts.cs.

3. Добавете файлове с изходен код на конфигурационна схема към създадения проект на Visual Studio. За това вот контекстното меню на проекта изберете Добавяне > Existing Item и посочете папката с изходните кодове (фиг. 4).

Ориз. 4. - Добавяне на файлове към проекта

грешки

4. Запазете проекта.

Прикачване на IIS работен процес

За да започнете отстраняване на грешки, трябва да се прикачите към IIS сървърния процес, в който работи приложението. За това:

1. От менюто на Visual Studio изберете Debug > Прикрепете към процеса (фиг. 5).

Ориз. 5. Прикрепване към процес

грешки

2. В прозореца, който се отваря, изберете работния процес на IIS, в който се изпълнява наборът от приложения bpm'online, в списъка с процеси (фиг. 6).

Ориз. 6. Прикрепване към IIS работен процес

сървър

Името на работния поток може да варира в зависимост от конфигурацията на IIS сървъра, който използвате. Така че, за напълно функционален IIS уеб сървър, процесът се нарича w3wp.exe, за IIS Express - iiexpress.exe.

По подразбиране работният процес на IIS се изпълнява под акаунт, който има същото име като групата приложения. За да покажете процесите на всички потребители, а не само на текущия, поставете отметка в квадратчето [Покажи процесите от всички потребители] (фиг. 6).

3. След това можете да започнете процеса на отстраняване на грешки с помощта на програмата за отстраняване на грешки на Visual Studio. Например можете да задавате точки на прекъсване, да преглеждате стойности на променливи, да преглеждате стека на повикванията и т.н. Можете да научите повече за възможностите на Visual Studio за отстраняване на грешки тук.