Տուն
Top.Mail.Ru Moscow
Ֆորում: «Գլխավոր»;
Ընթացիկ արխիվը `2004.12.12;
Բեռնել: [xml.tar.bz2];

Down

Մուտքի խախտում Գտնել նմանատիպ մասնաճյուղեր


mid   (2004-11-24 12:11) [0]

Ով կարող է ասել, թե ինչպես բռնել այն, ինչ տեղի է ունենում:

Delphi7- ում, ծրագրային սերվերը գրվում է 7X24 ռեժիմում շուրջօրյա տվյալների բազայի հետ աշխատելու համար:
Բոլորը լավն է, եթե ոչ մեկը, բայց ինչ-ինչ պատճառներով եւ որոշ անհասկանալի
մոտավորապես մեկ անգամ պարբերականությունը (3-5 օր) Մուտքի թույլտվությունը տեւում է, եւ դա այն է:



Digitman ©   (2004-11-24 12:14) [1]


> կեսին


փնտրեք ձեր հավելվածի սերվերի ալգորիթմի սխալները



TUser ©   (2004-11-24 12:16) [2]

1. փորձեք ... բացառությամբ բոլոր կասկածելի մասերի կոդը
2. գրել տեղեկամատյանները, որոնց բաժինները ճիշտ են կատարվում, եւ որոնք, ովքեր սխալմամբ են + հավանաբար, փոփոխականների արժեքները
3. երբ հասկանալի կլինի, որ նման ընթացակարգի սխալը նման ձեւով որոշվում է որոշակի գծում:
4. ապա կարծում եմ, կարծում եմ, մտածեք ...



mid   (2004-11-24 12:51) [3]

փորձեք ... բացառությամբ այնտեղ, ուստի կա ավելի քան անհրաժեշտ, ցավոք, նրանք միշտ չեն փրկում, ես առաջարկում եմ փորձել գնալ 00000000 հասցեով եւ տեսնել, թե ինչպես է օգնում այս դեպքում ... բացառությամբ



Суслик ©   (2004-11-24 12:54) [4]


> ինչպես այս դեպքում կօգնի փորձել ... բացառությամբ

Այն օգնում է հասկանալ WHERE- ը ձեր կոդում, որն առաջարկվում է ձեզ համար ...



TUser ©   (2004-11-24 13:05) [5]

Եթե ​​AV- ը գտնվում է 0000000- ում, ապա դա նշանակում է կապել nil- ը: Որոշ օբյեկտ չի ստեղծվել, օրինակ.



mid   (2004-11-24 14:32) [6]

Ես հասկանում եմ, որ երբ հասցեն ուղարկվում է որոշակի հասցե եւ հիշողության կորուստ է տեղի ունենում, դա այն է, ինչն է առաջացնում, հարցն այն է, թե ինչպես պետք է բռնել այն, ինչպես գտնել այդ հրահանգը ծրագրում, ոչ թե գրել նույն տեղեկամատյանները յուրաքանչյուր հանձնարարականի հետո



TUser ©   (2004-11-24 14:34) [7]


> հիշողությունը ոչնչացվում է

աղքատ սերվեր ...

> Միեւնույն տեղեկամատյանները գրեք միմյանցից հետո

կարող է գրել ...



mid   (2004-11-24 15:05) [8]

> գուցե գրել ...

Նույնիսկ եթե չեք հաշվում, թե որքան ժամանակ է պահանջվում ...

Մինչեւ այս հետաքրքիր գործունեությունը վարելը, կարող է ինչ-որ մեկը ինձ ավելի հետաքրքիր բան ասել:



TUser ©   (2004-11-24 15:06) [9]

Վերջերս JclDebug.pas- ը քննարկվեց այստեղ: Ինչ է դա, ես չգիտեմ, ես երբեք չեմ օգտագործել այն: Բայց կարող է օգնել:



Digitman ©   (2004-11-24 15:14) [10]


> Ես առաջարկում եմ փորձել գնալ 00000000 հասցեին


եւ դուք չեք գնում այս հասցեին:
ոչ ոք ձեզ չի ուղարկում ...

բացի «հասցեին գնալը» անբարեխիղճ հայեցակարգ է. կարող եք «գնալ» մեքենայական հրահանգներով, բայց կարող եք նաեւ կարդալ / գրել ... եւ իրականում «գնալով» ինչն է նշանակում որոշ telepaths ... եւ Ալլահը: բնականաբար) ... բայց մեզ համար, պարզապես մահկանացուներ, դա անհայտ է ... եւ ես խոստովանում եմ, որ դրանք չպետք է իմանան այդ բաները, եթե դա նույնիսկ գրգռում է, ասում են, «գնալ», եւ դա դա ...



mid   (2004-11-24 15:29) [11]

Դե ոչ ոք ձեզ չի ուղարկում ...

Ինչու այդպիսի վստահություն, քարտեզագրեք եւ կտեսնեք, թե որքանով է այն ամենը կիրառվում այնտեղ, բացի այն կոդը, որը գրել եք, նույնիսկ այդպես



Anatoly Podgoretsky ©   (2004-11-24 15:57) [12]

Այո, բայց սխալն այնտեղ չկա, բայց քո կոդը, եւ դուք կունենաք զվարճալի դաս:



mid   (2004-11-24 16:11) [13]

> Այո, բայց սխալն այնտեղ չկա, բայց ձեր կոդը

Իսկ եթե, օրինակ, որոշ գրադարանից ինչ-որ ֆայլ եմ զանգում, օրինակ, MsXml.dll, եւ ցանկալի արդյունքի փոխարեն, դա հանգեցնում է մուտքի խախտում, դա ձեր մեղքն է:



Anatoly Podgoretsky ©   (2004-11-24 16:15) [14]

Այո, եթե այն անվավեր հասցե եք տալիս, ապա դա կլինի Access- ի խախտում եւ այդ գործառույթի սխալ հաղորդագրություն:



wal ©   (2004-11-24 16:17) [15]

Բնականաբար ձերն է, եթե դուք կոչում եք մի գործառույթ, որը կարող է հանգեցնել բացառության, եւ դուք չեք կարգավորել այն:

Հարգանքներով,



Anatoly Podgoretsky ©   (2004-11-24 16:26) [16]

wal © (24.11.04 16: 17) [15]
Եվ սա նույնպես, բայց որպես կանոն, սխալ գործառույթները փոխանցվում են գործառույթին:



mid   (2004-11-24 16:26) [17]

Վալ ©

Ես մեկ անգամ եւս առաջարկում եմ գրել գրադարանը, թող լինի մեկ f-iy, f-ի եւ դիտավորյալ Անցումային խախտման եւ փորձի կարգավորել այն, կարող եք կիսվել ձեր տպավորությունները



Anatoly Podgoretsky ©   (2004-11-24 16:37) [18]

փորձեք func (nil); բացառությամբ ... վերջ



wal ©   (2004-11-24 16:42) [19]

> կես (24.11.04 16: 26) [17]
Lib.dpr գրադարան
գրադարանի պիտույքներ; օգտագործում Sysutils Դասեր; {$ R * .res} գործառույթ AV: Byte, stdcall; var p: PByte; սկսեք p: = nil; Արդյունքը `= p ^ վերջ արտահանում AV; սկսեք վերջ:
Ծրագիր, մոդուլ, ձեւ եւ կոճակ:
... գործառույթ AV: բայտ, stdcall, արտաքին "lib.dll"; ... ընթացակարգ TForm1.Button1Click (Sender: TObject); սկսեք փորձեք Caption: = IntToStr (AV) բացառությամբ Վերնագիրը `=" սխալ " վերջ վերջ
Թեման վերնագրում սխալ է գրում, եւ ինչ եք ակնկալում:



Anatoly Podgoretsky ©   (2004-11-24 16:45) [20]

wal © (24.11.04 16: 42) [19]
գործառույթ AV (P: Ցուցիչ): Byte, stdcall; սկսեք Արդյունքը `= p ^ վերջ IntToStr (AV (nil))



wal ©   (2004-11-24 16:47) [21]

> Անատոլի Պոդգորեցկի © (24.11.04 16: 45) [20]
Ես դրա դեմ ոչ մի բան չունեմ, արդյունքը չի փոխվում:



mid   (2004-11-25 17:19) [22]

Ես դրա դեմ ոչ մի բան չունեմ, բայց կրկնում եմ, փորձեք, բացի այն ամենից, երբեմն այն չի պահպանում, երբ տեղի է ունենում այն, որ երբ գրում եք որոշ գրադարանի գործառույթներից մեկը, այն առաջացնում է ծրագիր `վթարի եւ ձեր արտաքինի վրա, այն երբեք չի հասնի



Anatoly Podgoretsky ©   (2004-11-25 17:23) [23]

Դա բացարձակապես ճշգրիտ է եւ այստեղից ծրագրում առկա սխալները շտկելու համար, որպեսզի արտաքին գործառույթներում ստանանք անհուսալի տվյալներ:



KSergey ©   (2004-11-25 17:28) [24]

> [22] միջին (25.11.04 17: 19)

Այնուհետեւ գործիքը մեկն է `սխալ փնտրել ալգորիթմում ... Թերեւս, մի ​​կետում, այդ պարամետրերը չեն սահում:
Ընդհանրապես, սխալները չեն բացառվում DLL- ի ներսում սխալներ.

> [19] վալ © (24.11.04 16: 42)
> Գեղեցիկորեն գրում է սխալը վերնագրում

Կարծում եմ, որ այն պատճառով, որ Delphi- ում, բացառությունների օբյեկտները համատեղելի են, այսպես ասած: Բացի այդ, գրադարանում տեղի ունեցած սխալն այնպիսին է, որ այն չի հանգեցնում ծրագրի ոչնչացմանը ...



mid   (2004-11-25 17:45) [25]

Կ. Սերգեյին ©

Ինչ վերաբերում է երկրորդ մասի, ես լիովին համաձայն եմ, եւ առաջինը,

Դե, ընդհանրապես, հարցն այն էր, թե ինչպես գտնել ճշգրիտ տեղը, որտեղ դա տեղի է ունենում նվազագույն հոսանքով, լուծումներից մեկը եղել է
առաջարկեց TUser © (24.11.04 15: 06) [9], որի շնորհիվ նրա շնորհիվ ես չկարողացա գտնել նորմալ JclDebug փաթեթը, որը ես դեռ կարող եմ կազմել



KSergey ©   (2004-11-26 11:46) [26]

> կես (25.11.04 17: 45) [25]
> չնայած նորմալ JclDebug փաթեթը, որը ես կազմել եմ հիմա
> չի գտնվել

Տարօրինակ ... Այս կոնֆերանսի պարզ որոնումը;)

http://delphimaster.net/view/1-1100789422/
http://www.delphi-jedi.org



ShotGuN ©   (2004-11-26 15:16) [27]

Դելֆի բաղադրիչի ներկապնակի լրացուցիչ ներդիրում կա այնպիսի բան, որը կոչվում է ApplicationEvents: Այս հնարքն ունի OnException իրադարձություն: Այստեղից դուք կարող եք մի պահ պահել: Այնուհետեւ, վերանայելով մուտքագրումը եւ պարզել, թե որտեղ է տեղի ունենում սխալը, կարող եք վերլուծել ինչու: Այստեղ ... Եվ եթե դուք չեք օգտագործում, վերջապես, փորձեք բարձրացնել այս իրադարձության մեջ, ապա ընդհանրապես ոչ մի սխալ չի կարող դուրս գալ, նույնիսկ եթե դրանք իրականում կլինեն :): Եվ բոլորը երջանիկ կլինեն .. գուցե :)



KSergey1   (2004-11-26 17:26) [28]

> ShotGuN © (26.11.04 15: 16) [27]
> Այնուհետեւ դիտելու համար
> մուտք եւ սովորել որտեղ ճիշտ է սխալ է խափանում

Ընտրված կարելի է մեկնաբանել: Ինչպես անել դա: Ինչպես պարզել, թե որտեղ:



Էջեր: 1 ամբողջ ճյուղը

Ֆորում: «Գլխավոր»;
Ընթացիկ արխիվը `2004.12.12;
Բեռնել: [xml.tar.bz2];

Up









Հիշողություն `0.66 ՄԲ
Ժամանակը `0.079 գ
4-1099238292
Arnold
2004-10-31 18:58
2004.12.12
Հավասարեցում TEdit- ում


1-1101762349
ՍԴ
2004-11-30 00:05
2004.12.12
սխալ


14-1101056005
K @ M
2004-11-21 19:53
2004.12.12
Հեռարձակումը


1-1101161742
Bobby թվային
2004-11-23 01:15
2004.12.12
Listbox


1-1101447353
Ռաֆիկ
2004-11-26 08:35
2004.12.12
TreeView- ի վերաբերյալ հարց





afrikaans ալբանական արաբական հայերեն ադրբեջանական Բասկերի Բելառուսի Բուլղարիայի catalan Չինարեն (պարզեցված) Չինարեն (ավանդական) Խորվաթիայի չեխ դանիերեն հոլանդական Անգլերեն
Էստոնիայի filipino ֆիններեն ֆրանսերեն
galician վրացական գերմանական հունարեն haitian Creole եբրայերեն հինդի հունգարերեն icelandic հայերեն իռլանդական իտալական ճապոնացի Կորեայի Լատվիայի Լիտվայի մակեդոներեն Մալայերեն մալթերեն նորվեգական
պարսկական Լեհաստանի պորտուգալացի ռումինական ռուսական սերբերեն Սլովակիայի Սլովենիայի իսպաներեն սուահիլի շվեդերեն թայերեն թուրքական ուկրաինական ուրդու վիետնամերեն ուելսերեն հայերեն bengali բոսնիերեն
Cebuano Esperanto գուջարաթի հաուսա Hmong Igbo ճավաերեն kannada Khmer Lao լատիներեն մաորի մարաթի մոնղոլական նեպալերեն Punjabi Somali tamil telugu յորուբա
զուլուսերեն
Անգլերեն Французский Немецкий Итальянский Португальский Русский Испанский