Активиране на intellitrace за сборки, заредени по време на изпълнение?

Имам самостоятелно хоствана WCF услуга, която получава инструкции и зарежда подходящия модул за извършване на работа. Бих искал да отстраня грешки в работещ екземпляр с Intellitrace, но когато прикача Visual Studio (с проекта на сборката, отворен към изпълнявания процес), панелът intellitrace остава празен. Прикачвам с Native and Managed v4.0, 4.5. Имам заредени символи и мога да прекъсна точка и да преглеждам информация за свойствата. Intellitrace просто изглежда не иска да наблюдава процеса.

някакви мисли?


person CodeWarrior    schedule 02.01.2014    source източник
comment
Така че не съм напълно сигурен какво точно питате, но изглежда, че използвате отражение, за да заредите сборка в работеща услуга. Ако случаят е такъв, intellitrace не работи, защото асемблирането се зарежда по време на изпълнение, затова можете да видите свойствата, но intellitrace не работи   -  person theDarse    schedule 03.01.2014
comment
Наистина зареждам асембли по време на изпълнение с помощта на Assembly.LoadFrom(). Реших, че intellitrace ще бъде достатъчно интелигентен, за да наблюдава случващото се в сборката, но предполагам, че не. Питах как да конфигурирам intellitrace да улавя събития и информация за повиквания в зареденото събрание. Ако не направи това, тогава може да не си правя труда да купувам Ultimate (в момента е в период на тестване).   -  person CodeWarrior    schedule 03.01.2014
comment
да, не мисля, че е възможно, тъй като сборката всъщност не се зарежда до момента на изпълнение, съжалявам   -  person theDarse    schedule 03.01.2014


Отговори (1)


IntelliTrace не поддържа прикачване към вече работещ процес, трябва да стартирате процеса или от Visual Studio, или от командния ред с IntelliTrace, за да го наблюдавате. Също така отстраняването на грешки в смесен режим (отстраняване на грешки както в собствен, така и в управляван код) не се поддържа от IntelliTrace.

Обърнете внимание, че сглобките, заредени от Assembly.LoadFrom(), все още ще бъдат наблюдавани от IntelliTrace, докато IntelliTrace е правилно активиран в процеса на зареждане. Във вашия случай IntelliTrace ще реши да не наблюдава нищо.

person Fangliang Xue    schedule 03.01.2014