Бих искал да отстраня грешки в кода в среда PreProduction, но се чудя дали това ще притесни други потребители, които използват същия AX клиент. Ще засегне ли другите, ако отстраня грешки в кода?
Използване на AX 2012 дебъгер, когато други потребители също работят на същия ax клиент
Отговори (2)
Това не трябва да притеснява другите потребители, тъй като дебъгерът е отделна програма за клиента.
Добавете точки на прекъсване към кода, като използвате F9 или изберете Превключване на точка на прекъсване в менюто за отстраняване на грешки или щракнете върху сивата линия до кода. Тогава точката на прекъсване е специфична за потребителя и клиентът ще спре и ще започне отстраняване на грешки само за вашия потребител.
Ако зададете точка на прекъсване във вашия X++ код с помощта на израза за точка на прекъсване, това ще притесни потребителите и когато техните действия достигнат оператора за точка на прекъсване, клиентът ще спре и ще започне сесия за отстраняване на грешки.
Така че използвайте това:
И не това:
ttscommit
.
- person Jan B. Kjeldsen; 09.09.2015
Най-вероятно няма да пречи на потребителите по начина, по който смятате, че може. Както каза Ян, техните клиенти могат да висят, но когато вашият клиент е замразен по време на отстраняване на грешки, техните клиенти няма да бъдат замразени по същото време, просто защото вие отстранявате грешки. Те отварят свои собствени сесии и се свързват към AOS независимо един от друг. Те ще бъдат засегнати от заключени транзакции, което трябва да отнеме секунди, но тъй като потенциално сте поставили на пауза изпълнението на код по средата на транзакция, той ще поддържа заключване.
Можете да демонстрирате това чрез отстраняване на грешки в среда за разработка, след това отваряне на втори клиентски екземпляр на същата локална или на отдалечена машина и ще видите, че можете да продължите да работите/тествате. Ето какво трябва да направите, ако сте много загрижени за въздействието.
Ако имат администраторски разрешения или разрешения за дебъгер на AX на машината, глобални точки на прекъсване са включени и дебъгерът е инсталиран в тандем с клиента, където работят, тогава технически те биха могли да стартират сесия за дебъгер... но планетите трябва да се подравнят за да се случи това в повечето инсталации. Би било много лоша практика това да се случи.