vnadump - für LiteVNA und nanoVNA - core dump

OP #7485677
Lesenswert?

Hallo C-Experten.,

habe ein Problem mit der u.g. SW für den Datenexport aus den o.g. VNAs.

https://gitlab.com/radioteknos/vnadump

Die SW stürzt beim jeden zweiten Aufruf mit einem CORE-Dump ab.

vnadump -v --litevna --fstart 1000000 --fstop 510000000 --npts 101 received data after 0x0d cmd: 32

1
! vnadump generated file
2
! https://gitlab.com/radioteknos/vnadump.git
3
! $ vnadump -v --litevna --fstart 1000000 --fstop 510000000 --npts 101 
4
!
5
# Hz S RI R 50.0
6
!freq S11_re S11_im S21_re S21_im S12_re S12_im S22_re S22_im
7
1000000.000000  0.000000        0.019606        -0.006614       0.000006        0.0 0.0 0.0 0.0
8
6090000.000000  0.000000        0.021174        -0.004786       0.000010        0.0 0.0 0.0 0.0
9
...
10
499820000.000000        0.013911        -0.007771       -0.000018       -0.000005       0.0 0.0 0.0 0.0
11
504910000.000000        0.015069        -0.007865       0.000003        -0.000005       0.0 0.0 0.0 0.0
12
510000000.000000        0.016770        -0.007837       0.000003        -0.000017       0.0 0.0 0.0 0.0
13
>vnadump --litevna --fstart 1000000.000000 --fstop 51000000.000000 --npts 101
14
malloc(): corrupted top size
15
Aborted (core dumped)

Scheint an der dynamischen Speicherplatz-Reservierung in main.c zu liegen.

Leider bin ich mit meinem Latein am Enden.

Vielleicht hat ja jemand Zeit und Lust drüber zu sehen.

Die auskommentierten Passagen in der main.c malloc vers calloc sind von mir, wie auch die 'cleaning and closing' Funktion innerhalb der main().

Trotz gdb Debugging habe ich die Ursache nicht gefunden. Bin schon etwas eingerostet ;-) was C angeht.

Danke für die Mühe.

Und bitte nicht schimpfen, dass es der Entwickler des Programms richten soll.

Konnte den 'Lapip Pieri' diesbezüglich noch nicht in 'https://groups.io/g/liteVNA/message/1091' kontaktieren und konnte trotz Registrierung noch nicht im Thread posten.

Markus

Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren