[ drasko @ 18.09.2008. 20:33 ] @
| Radi se o c# win aplikaciji a koristim VS2003.
Dosadasnje relese verzije programa su radile sasvim normalno, nakon dogradnje koda u debug verziji je sve u redu ali u relese verziji javlja mi exception ( u jednoj gotovoj kontroli) iako taj dio nisam dirao. Pregledao sam dio na koji mi ukazuje greska ali u debug modu sve prolazi ( i sve mi je logicno). Imali neko ideju kako da pronadjem gresku odnosno zasto greske nema u debug verziji.
Pozdrav |
[ bags @ 18.09.2008. 21:11 ] @
Napisi tacnije koja je greska...
[ marko1981 @ 18.09.2008. 21:23 ] @
Dodaj (ako vec nisi) try-catch oko delova koda za koje znas da bacaju Exception i vidi koji je Exception, pa posalji ovde recimo Message property Exception-a.
Mozda je u pitanju neki fajl koji postoji u \debug folderu, a nema ga u \release folderu? Neki custom control DLL?
[ drasko @ 19.09.2008. 06:16 ] @
Greska je :
System.IndexOutOfRangeException: Der Index war außerhalb des Arraybereichs.
at Infragistics.Shared.SparseArray.ValidateIndex(Int32 index)
at Infragistics.Shared.SparseArray.GetItem(Int32 index, ICreateItemCallback createItemCallback)
at Infragistics.Win.UltraWinGrid.ScrollCountManagerSparseArray.GetItem(Int32 index, Boolean create)
at Infragistics.Win.UltraWinGrid.RowsCollection.get_Item(Int32 index)
at Matrix.Controls.View.SynchronizeGrid()
at Matrix.FormOfflineParametrize.tabParameterList_SelectedTabChanged(Object sender, SelectedTabChangedEventArgs e)
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.OnSelectedTabChanged(SelectedTabChangedEventArgs e)
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.RaiseEvent(UltraTabControlEventId id, EventArgs e)
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.OnManagerSelectedTabItemChanged(Object sender, SelectedTabItemChangedEventArgs e)
at Infragistics.Win.UltraWinTabs.TabManager.set_SelectedTabItem(ITabItem value)
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.PerformDelayedInitialize()
at Infragistics.Win.UltraWinTabControl.UltraTabControlBase.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Kako sam shvatio greska je da je index izvan Array( u gotovoj komponenti), ali ako je izvan zasto je izvan samo u relese verziji ?
[ Igor Gajic @ 19.09.2008. 08:52 ] @
Da li ti je u release verziji Array prazan ili null ?
Obicno se to desava kada u debug verziji koristis vec pripremljene podatke a kod klijenta
podaci ne postoje (tek treba da se formiraju), pa nema sta da se indexira....
[ drasko @ 19.09.2008. 09:40 ] @
U obe verzije se citaju podaci iz istog dataseta ( korisnik izabere iz cmbboxa nesto i zavisno od izabranog to se ucita)
[ deerbeer @ 19.09.2008. 11:31 ] @
Pa probaj da trejsujes svaku liniju koda u funkciji koja ti baca exception upisivanjem u neki log fajl .
Takodje probaj da osvezis reference na release verzije komponenti pa da uradis jedan Rebuild projekta i solutiona
Citat:
@drasko
Kako sam shvatio greska je da je index izvan Array( u gotovoj komponenti), ali ako je izvan zasto je izvan samo u relese verziji ?
Kontaktiraj Infragistic support ako nije do tvog koda tj. ako ne pozivas direktno funkcije koje bacaju exception
mada ako ti je ranije radilo u releasu sa istim komponentama onda je verovatno problem u tvom kodu ..
[ mmix @ 19.09.2008. 15:34 ] @
Citat:
drasko: U obe verzije se citaju podaci iz istog dataseta ( korisnik izabere iz cmbboxa nesto i zavisno od izabranog to se ucita)
Hm, medjutim tvoj stack trace koji si okacio ukazuje na gresku tokom kreiranja forme, taba i grida unutar tab-a. Da li mozda forsiras poziciju unutar grida kroz neki event koji se mozda ispali pre nego dodje do bindinga?
[ drasko @ 20.09.2008. 20:44 ] @
Hvala na sugestijama u ponedeljak cu pokusati predlozeno , vec sam poceo sa kontrolom koda ali sam bio zauzet tako da nisam stigao da odredim zasto dolazi do greske.
Tacno korisnik iz jedne forme izabere tri ulazna podatka i kad pritisne "OK" otvara se forma koja treba da prikaze podatke. Ti podaci su ucitani iz istog fajla i u debug i relese verziji, vjerovatno mi se potkrala greska (posto sam nov u ".net" i "C#") ali ista greska se potkrada i u debug i u relese verziji zasto se ne pojavljuje onda u debug verziji ( ili zasto se pojavljuje u reles).
Kontrola je stara 3-4 godine tako da vise nemam pravo na "beplatan" support a i prilicno sam siguran da je moja greska.
Pozdrav
[ mmix @ 20.09.2008. 23:39 ] @
Mislim da je vreme da se upgradujes malo, mora da postoji hotfix za tvoju verziju (ni ne rece koja je) i vrlo je moguce da je ovo bug u infragisticsu narocito ako je od pre par godina, a hotfixovi su dzabe posto si vec platio proizvod. Kontaktiraj infragistics da ti osposobe members nalog (ako si zaboravio lozinku). Bez obzira sto ti je istekla pretplata imas pristup sistemu za proizvode koje si dobio tokom iste.
[ drasko @ 24.09.2008. 07:26 ] @
Problem je rijesen,i naravno bila je moja greska(patrh je pokazivao na bin/release) ali skroz na drugoj strani i mnogo prije nego sto je doslo do excetion.
Hvala svima na pomoci
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.