Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Vai ir kādi konkrēti rīki vai spraudņi, kas var palīdzēt atkļūdot NULL atsauces izņēmumus MVVMCross


Vai ir kādi konkrēti rīki vai spraudņi, kas var palīdzēt atkļūdot NULL atsauces izņēmumus MVVMCross


NULL atsauces izņēmumu atkļūdošana MVVMCross var būt izaicinoša, taču var palīdzēt vairāki rīki un stratēģijas. Šeit ir dažas detalizētas pieejas:

atkļūdošanas rīki un stratēģijas

1. Visual Studio izņēmuma iestatījumi **

Lai efektīvi atkļūdotu NULL atsauces izņēmumus, ir svarīgi konfigurēt Visual Studio, lai izjauktu visus kopējos valodas izpildlaika (CLR) izņēmumus. To var izdarīt, dodoties uz atkļūdošanu> Windows> Izņēmuma iestatījumi un pārbaudot lodziņu blakus kopīgajiem valodas izpildlaika izņēmumiem. Tas ļaus jums iziet cauri kodam tajā vietā, kur izņēmums tiek izvirzīts, sniedzot vērtīgu ieskatu par to, kas varētu izraisīt nulles atsauci [3].

2. Avota savienošana **

MVVMCROSS atbalsta avota saiti, kas ļauj jums iziet cauri MVVMCROSS avota kodu tieši no sava projekta. Tas ir īpaši noderīgi, lai saprastu, kā MVVMCross veic noteiktas operācijas iekšēji. Lai iespējotu avota savienojumu, dodieties uz rīkiem> Opcijas> Atkļūdošana> Vispārīgi un atzīmējiet iespējot avota servera atbalstu ** [7].

3. MVVMCROSS rotaļu laukuma paraugs **

Ja jums rodas problēmas, kuras nevarat reproducēt vienkāršā testa gadījumā, mēģiniet izmantot MVVMCross rotaļu laukuma parauga lietotni. Šis paraugs ir iekļauts MVVMCROSS avota kodā un var palīdzēt jums izolēt problēmu, reproducējot to kontrolētā vidē [3].

4. Kopienas atbalsts **

MVVMCROSS kopiena ir aktīva un izpalīdzīga. Ja esat iestrēdzis, apsveriet iespēju lūgt palīdzību tādās platformās kā Stack Overflow vai MVVMCross Slack kanāls. Turklāt, ja ticat, ka esat atradis kļūdu, varat izvirzīt problēmu MVVMCross GitHub lapā [3].

5. Risinājumi konkrētiem jautājumiem **

Tādām problēmām kā nulles atsauces, lietojot `mvxasynccommand`, pārliecinieties, ka` mvx.iocprovider` tiek pareizi inicializēts. To bieži var atrisināt, manuāli iestatot SOK pakalpojumu sniedzēju vienības testos [1].

6. MVVMCROSS spraudņi **

Kaut arī paši spraudņi, iespējams, tieši nepalīdzētu atkļūdot nulles atsauces, tie var vienkāršot noteiktas funkcijas un samazināt jūsu kodu bāzes sarežģītību, potenciāli padarot to vieglāku identificēšanu un novēršanu. Pārliecinieties, ka visi izmantotie spraudņi tiek pareizi inicializēti un atsaucas uz jūsu projektu [9].

7. koda apskats un pārbaude **

Visbeidzot, rūpīgas koda pārskati un vienības pārbaude var palīdzēt agri noķert nulles atsauces izņēmumus. Pārliecinieties, ka visas atkarības tiek pareizi ievadītas un vai jūsu skata modeļi ir pareizi iestatīti pirms mēģinājuma tās izmantot.

Apvienojot šīs stratēģijas, savās MVVMCross lietojumprogrammās varat efektīvāk atkļūdot un atrisināt nulles atsauces izņēmumus.

Atsauces:
[1] https://stackoverflow.com/questions/53597908/mvvm-cross-null-references-when-unit-testing-mxvasynccommand/53618570
[2] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[3] https://nicksnettravels.builttoroam.com/post-2018-07-31-debuging-and-contributing-to-mvmcross-aspx/
[4] https://stackoverflow.com/questions/18954938/nullReference
[5] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-packages
[6] https://github.com/mvvmcross/mvvmcross/issues/4286
[7] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols
[8] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[9] https://www.mvvmcross.com/documentation/plugins/getting-started