Note: refers to 0 byte(s) beyond last valid byte in prior malloc”

 

Asta îmi spune că eroarea poate fi legit a ta și Valgrind pur și simplu nu a prins-o. În rulările

tale manuale îi dai toate opțiunile de strictețe?

 

Încearcă să compilezi cu parametrul /Zi (echivalentul lui -g) și să rulezi din nou Dr. Memory ca

să vezi exact în ce funcție se întâmplă problema.

 

I’ll leave it to you from here.

 

Sent from Mail for Windows 10

 

From: Deea O
Sent: Thursday, March 5, 2020 10:13 PM
To: Paul Olaru
Cc: Sisteme de Operare
Subject: Re: Re: Re: [so] [Tema1][Windows]Memcheck fails

 

Sample:

~~Dr.M~~ Error #1: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x00a1168e-0x00a11690 2 byte(s) within 0x00a1168c-0x00a11690
~~Dr.M~~ # 0 so-cpp.exe!?                     +0x0      (0x002a3283 <so-cpp.exe+0x3283>)
~~Dr.M~~ # 1 so-cpp.exe!?                     +0x0      (0x002a1a06 <so-cpp.exe+0x1a06>)
~~Dr.M~~ # 2 so-cpp.exe!?                     +0x0      (0x002a1047 <so-cpp.exe+0x1047>)
~~Dr.M~~ # 3 so-cpp.exe!?                     +0x0      (0x002a3a42 <so-cpp.exe+0x3a42>)
~~Dr.M~~ # 4 KERNEL32.dll!BaseThreadInitThunk +0x11     (0x77481174 <KERNEL32.dll+0x51174>)
~~Dr.M~~ Note: @0:00:00.327 in thread 2884
~~Dr.M~~ Note: next higher malloc: 0x00a116b0-0x00a11794
~~Dr.M~~ Note: refers to 0 byte(s) beyond last valid byte in prior malloc
~~Dr.M~~ Note: prev lower malloc:  0x00a11660-0x00a1168e
~~Dr.M~~ Note: instruction: mov    (%ecx) -> %eax

 

On Thu, 5 Mar 2020 at 22:08, Paul Olaru <olarupaulstelia...@gmail.com> wrote:

Ar fi bine să atașezi erorile ca să le putem investiga.

 

Faptul că nu apar pe Linux îmi spune că probabil e de vină runtime-ul de pe Windows, dar e

bine să ne uităm atent peste erori ca să le putem interpreta corect.

 

Sent from Mail for Windows 10

 

From: Deea O
Sent: Thursday, March 5, 2020 10:07 PM
To: Paul Olaru
Cc: Sisteme de Operare
Subject: Re: Re: [so] [Tema1][Windows]Memcheck fails

 

Am rulat, am gasit ca am erori de tipul Unaddressable access beyond heap bounds. Aceste erori imi apar si la alte teste care dau pass si cred ca aceasta eroare trebuia sa imi fie semnalata si de valgrind.

 

Cum trebuie sa procedez? 

 

Multumesc frumos. 

 

On Thu, 5 Mar 2020 at 21:23, Paul Olaru <olarupaulstelia...@gmail.com> wrote:

Nu am mașina virtuală on hand dar din câte îmi amintesc era o variantă de a rula manual

memcheck similar cu modul în care se putea rula valgrind pe Linux. Dacă te uiți la cum este

apelat în scripturile checkerului și iei exemplu probabil poți găsi un mod.

 

Scuze că nu te pot ajuta mai specific

 

Sent from Mail for Windows 10

 

From: Deea O
Sent: Thursday, March 5, 2020 9:22 PM
To: Paul Olaru
Cc: Sisteme de Operare
Subject: Re: [so] [Tema1][Windows]Memcheck fails

 

Imi poti spune, te rog, cum pot sa imi dau seama de ce fel de memleaks?

 

On Thu, 5 Mar 2020 at 21:15, Paul Olaru <olarupaulstelia...@gmail.com> wrote:

Poți menționa ce memleaks ai mai exact? Trebuie să ne dăm seama dacă aparțin codului

tău sau runtime-ului de pe Windows.

 

From: Deea O via so
Sent: Thursday, March 5, 2020 9:14 PM
To: Sisteme de Operare
Subject: [so] [Tema1][Windows]Memcheck fails

 

Buna seara,

 

Cum pot proceda in cazul in care pe Linux nu am memory leaks, dar cu toate acestea pe Windows am? Mentionez ca nu am warning-uri.

 

Multumesc frumos,

Andreea Oltean

 

 

 

 

_______________________________________________
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

Raspunde prin e-mail lui