Re: segmentation fault
Mike Aubury <[email protected]>
| Newsgroups | gmane.comp.lang.4gl.aubit.general |
|---|---|
| Message-ID | <CAGAq4WHorbunCF4ANZBZXdU8LebqwhxFm7B-RaOcy+TWZ2tjVQ@mail.gmail.com> |
You can try running under "valgrind" and that might help find the issue (especially if you compile your program with '-g' to include debugging information) valgrind --log-file=/tmp/valgrind.out ./003/cxpmntdoc.4ae Mainly - I'm guessing its to do with set_count or referencing arrays outside their normal bounds.. If you can reproduce it in a simple program I can try here - I can take a look ? On Tue, 6 Aug 2019 at 16:41, Gerardo Valenotti <[email protected]> wrote: > Hi all, > we have some trouble in a program with a display array in a pop window and > input array, the program is like: > FUNCTION F1() > OPEN WINDOW w1 WITH FORM "w1" > CALL pop1() > INPUT ARRAY a2 FROM s2.* > CLOSE WINDOW w1 > END FUNCTION > > FUNCTION pop1() > OPEN WINDOW pop_w2 WITH FORM "pop_w2" > ... some instruction for construct and load array > DISPLAY ARRAY a1 TO s1.* > CLOSE WINDOW pop_w2 > END FUNCTION > > I have other programs similar and work ok, when execute the input array, > triggers a segmentation fault: > > Internal Error - segmentation fault > Please note all circumstances and log with the Aubit4GL team > If possible - reproduce the error with the environment variable DEBUG > set to ALL : > > $ export DEBUG=ALL > > And enclose the last 100 lines from the resultant debug.out file > with your bug log. > > Module : cxpmntdoc.4gl Line : 175 > 4gl function call stack : > cxpmntdoc.4gl (Line 516) calls acxpmntdoc() > main.4gl (Line 19) calls cxpmntdoc() > MAIN > > *** Error in `./003/cxpmntdoc.4ae': free(): invalid pointer: > 0x00007f2588364688 *** > ======= Backtrace: ========= > /lib64/libc.so.6(+0x721af)[0x7f25880391af] > /lib64/libc.so.6(+0x77706)[0x7f258803e706] > /lib64/libc.so.6(+0x78453)[0x7f258803f453] > > /opt/aubit4gl/plugins-1.5_1/libUI_XML.so(uilib_input_array_sync+0x204)[0x7f2584adb10d] > > /opt/aubit4gl/plugins-1.5_1/libUI_XML.so(UILIB_A4GL_inp_arr_v2+0x43d)[0x7f2584ac8222] > /opt/aubit4gl/lib/libaubit4gl-1.5_1.so > (A4GL_inp_arr_v2+0xe7)[0x7f258844d7f6] > ./003/cxpmntdoc.4ae[0x46a818] > ./003/cxpmntdoc.4ae[0x4668c1] > ./003/cxpmntdoc.4ae[0x40826b] > /lib64/libc.so.6(__libc_start_main+0xf5)[0x7f2587fe76e5] > ./003/cxpmntdoc.4ae[0x4034d9] > ======= Memory map: ======== > 00400000-0047e000 r-xp 00000000 08:13 102246959 > /home/a4glpg/programas/aaplic/003/cxpmntdoc.4ae > 0067d000-0067e000 r--p 0007d000 08:13 102246959 > /home/a4glpg/programas/aaplic/003/cxpmntdoc.4ae > 0067e000-00687000 rw-p 0007e000 08:13 102246959 > /home/a4glpg/programas/aaplic/003/cxpmntdoc.4ae > 00687000-0068f000 rw-p 00000000 00:00 0 > 00b92000-00d3c000 rw-p 00000000 00:00 0 > [heap] > 7f257c000000-7f257c021000 rw-p 00000000 00:00 0 > 7f257c021000-7f2580000000 ---p 00000000 00:00 0 > 7f2583dde000-7f2583df4000 r-xp 00000000 00:26 310042 > /lib64/libgcc_s.so.1 > 7f2583df4000-7f2583ff3000 ---p 00016000 00:26 310042 > /lib64/libgcc_s.so.1 > 7f2583ff3000-7f2583ff4000 r--p 00015000 00:26 310042 > /lib64/libgcc_s.so.1 > 7f2583ff4000-7f2583ff5000 rw-p 00016000 00:26 310042 > /lib64/libgcc_s.so.1 > 7f2583ff5000-7f258403f000 r-xp 00000000 00:3a 52491 > /opt/aubit4gl/plugins-1.5_1/libSQLPARSE_INFORMIX.so > 7f258403f000-7f258423f000 ---p 0004a000 00:3a 52491 > /opt/aubit4gl/plugins-1.5_1/libSQLPARSE_INFORMIX.so > 7f258423f000-7f2584241000 r--p 0004a000 00:3a 52491 > /opt/aubit4gl/plugins-1.5_1/libSQLPARSE_INFORMIX.so > 7f2584241000-7f2584244000 rw-p 0004c000 00:3a 52491 > /opt/aubit4gl/plugins-1.5_1/libSQLPARSE_INFORMIX.so > 7f2584244000-7f2584267000 rw-p 00000000 00:00 0 > 7f2584267000-7f258429c000 r--s 00000000 00:13 16008 > /run/nscd/passwd > 7f258429c000-7f25842ec000 r-xp 00000000 00:26 27234 > /usr/lib64/libldap_r-2.4.so.2.10.7 > 7f25842ec000-7f25844ec000 ---p 00050000 00:26 27234 > /usr/lib64/libldap_r-2.4.so.2.10.7 > 7f25844ec000-7f25844ed000 r--p 00050000 00:26 27234 > /usr/lib64/libldap_r-2.4.so.2.10.7 > 7f25844ed000-7f25844ef000 rw-p 00051000 00:26 27234 > /usr/lib64/libldap_r-2.4.so.2.10.7 > 7f25844ef000-7f25844f2000 rw-p 00000000 00:00 0 > 7f25844f2000-7f258451f000 r-xp 00000000 00:26 943049 > /usr/lib64/libpq.so.5.9 > 7f258451f000-7f258471e000 ---p 0002d000 00:26 943049 > /usr/lib64/libpq.so.5.9 > 7f258471e000-7f2584721000 r--p 0002c000 00:26 943049 > /usr/lib64/libpq.so.5.9 > 7f2584721000-7f2584722000 rw-p 0002f000 00:26 943049 > /usr/lib64/libpq.so.5.9 > 7f258474c000-7f2584760000 r-xp 00000000 00:3a 52516 > /opt/aubit4gl/plugins-1.5_1/libSQL_pg8.so > 7f2584760000-7f258495f000 ---p 00014000 00:3a 52516 > /opt/aubit4gl/plugins-1.5_1/libSQL_pg8.so > 7f258495f000-7f2584960000 r--p 00013000 00:3a 52516 > /opt/aubit4gl/plugins-1.5_1/libSQL_pg8.so > 7f2584960000-7f2584962000 rw-p 00014000 00:3a 52516 > /opt/aubit4gl/plugins-1.5_1/libSQL_pg8.so > 7f2584962000-7f2584ab8000 rw-p 00000000 00:00 0 > 7f2584ab8000-7f2584b09000 r-xp 00000000 00:3a 52478 > /opt/aubit4gl/plugins-1.5_1/libUI_XML.so > 7f2584b09000-7f2584d08000 ---p 00051000 00:3a 52478 > /opt/aubit4gl/plugins-1.5_1/libUI_XML.so > 7f2584d08000-7f2584d09000 r--p 00050000 00:3a 52478 > /opt/aubit4gl/plugins-1.5_1/libUI_XML.so > 7f2584d09000-7f2584d0a000 rw-p 00051000 00:3a 52478 > /opt/aubit4gl/plugins-1.5_1/libUI_XML.so > 7f2584d0a000-7f2584e7a000 rw-p 00000000 00:00 0 > 7f2584e7a000-7f2584ee8000 r-xp 00000000 00:26 292696 > /usr/lib64/libpcre.so.1.2.7 > 7f2584ee8000-7f25850e7000 ---p 0006e000 00:26 292696 > /usr/lib64/libpcre.so.1.2.7 > 7f25850e7000-7f25850e8000 r--p 0006d000 00:26 292696 > /usr/lib64/libpcre.so.1.2.7 > 7f25850e8000-7f25850e9000 rw-p 0006e000 00:26 292696 > /usr/lib64/libpcre.so.1.2.7 > 7f25850e9000-7f258510c000 r-xp 00000000 00:26 26913 > /lib64/libselinux.so.1 > 7f258510c000-7f258530b000 ---p 00023000 00:26 26913 > /lib64/libselinux.so.1 > 7f258530b000-7f258530c000 r--p 00022000 00:26 26913 > /lib64/libselinux.so.1 > 7f258530c000-7f258530d000 rw-p 00023000 00:26 26913 > /lib64/libselinux.so.1 > 7f258530d000-7f258530f000 rw-p 00000000 00:00 0 > 7f258530f000-7f2585312000 r-xp 00000000 00:26 25675 > /lib64/libkeyutils.so.1.5 > 7f2585312000-7f2585511000 ---p 00003000 00:26 25675 > /lib64/libkeyutils.so.1.5 > 7f2585511000-7f2585512000 r--p 00002000 00:26 25675 > /lib64/libkeyutils.so.1.5 > 7f2585512000-7f2585513000 rw-p 00003000 00:26 25675 > /lib64/libkeyutils.so.1.5 > 7f2585513000-7f258552f000 r-xp 00000000 00:26 25408 > /usr/lib64/libsasl2.so.3.0.0 > 7f258552f000-7f258572e000 ---p 0001c000 00:26 25408 > /usr/lib64/libsasl2.so.3.0.0 > 7f258572e000-7f258572f000 r--p 0001b000 00:26 25408 > /usr/lib64/libsasl2.so.3.0.0 > 7f258572f000-7f2585730000 rw-p 0001c000 00:26 25408 > /usr/lib64/libsasl2.so.3.0.0 > 7f2585730000-7f2585744000 r-xp 00000000 00:26 308692 > /lib64/libresolv-2.22.so > 7f2585744000-7f2585943000 ---p 00014000 00:26 308692 > /lib64/libresolv-2.22.so > 7f2585943000-7f2585944000 r--p 00013000 00:26 308692 > /lib64/libresolv-2.22.so > 7f2585944000-7f2585945000 rw-p 00014000 00:26 308692 > /lib64/libresolv-2.22.so > 7f2585945000-7f2585947000 rw-p 00000000 00:00 0 > 7f2585947000-7f2585953000 r-xp 00000000 00:26 93259 > /usr/lib64/libkrb5support.so.0.1 > 7f2585953000-7f2585b52000 ---p 0000c000 00:26 93259 > /usr/lib64/libkrb5support.so.0.1 > 7f2585b52000-7f2585b53000 r--p 0000b000 00:26 93259 > /usr/lib64/libkrb5support.so.0.1 > 7f2585b53000-7f2585b54000 rw-p 0000c000 00:26 93259 > /usr/lib64/libkrb5support.so.0.1 > 7f2585b54000-7f2585b57000 r-xp 00000000 00:26 310097 > /usr/lib64/libcom_err.so.2.1 > 7f2585b57000-7f2585d56000 ---p 00003000 00:26 310097 > /usr/lib64/libcom_err.so.2.1 > 7f2585d56000-7f2585d57000 r--p 00002000 00:26 310097 > /usr/lib64/libcom_err.so.2.1 > 7f2585d57000-7f2585d58000 rw-p 00003000 00:26 310097 > /usr/lib64/libcom_err.so.2.1 > 7f2585d58000-7f2585d85000 r-xp 00000000 00:26 93247 > /usr/lib64/libk5crypto.so.3.1 > 7f2585d85000-7f2585f84000 ---p 0002d000 00:26 93247 > /usr/lib64/libk5crypto.so.3.1 > 7f2585f84000-7f2585f86000 r--p 0002c000 00:26 93247 > /usr/lib64/libk5crypto.so.3.1 > 7f2585f86000-7f2585f87000 rw-p 0002e000 00:26 93247 > /usr/lib64/libk5crypto.so.3.1 > 7f2585f87000-7f2585f88000 rw-p 00000000 00:00 0 > 7f2585f88000-7f258604a000 r-xp 00000000 00:26 93257 > /usr/lib64/libkrb5.so.3.3 > 7f258604a000-7f2586249000 ---p 000c2000 00:26 93257 > /usr/lib64/libkrb5.so.3.3 > 7f2586249000-7f2586256000 r--p 000c1000 00:26 93257 > /usr/lib64/libkrb5.so.3.3 > 7f2586256000-7f2586259000 rw-p 000ce000 00:26 93257 > /usr/lib64/libkrb5.so.3.3 > 7f2586259000-7f2586271000 r-xp 00000000 00:26 308690 > /lib64/libpthread-2.22.so > 7f2586271000-7f2586470000 ---p 00018000 00:26 308690 > /lib64/libpthread-2.22.so > 7f2586470000-7f2586471000 r--p 00017000 00:26 308690 > /lib64/libpthread-2.22.so > 7f2586471000-7f2586472000 rw-p 00018000 00:26 308690 > /lib64/libpthread-2.22.so > 7f2586472000-7f2586476000 rw-p 00000000 00:00 0 > 7f2586476000-7f25864bf000 r-xp 00000000 00:26 27232 > /usr/lib64/libldap-2.4.so.2.10.7 > 7f25864bf000-7f25866bf000 ---p 00049000 00:26 27232 > /usr/lib64/libldap-2.4.so.2.10.7 > 7f25866bf000-7f25866c0000 r--p 00049000 00:26 27232 > /usr/lib64/libldap-2.4.so.2.10.7 > 7f25866c0000-7f25866c2000 rw-p 0004a000 00:26 27232 > /usr/lib64/libldap-2.4.so.2.10.7 > 7f25866c2000-7f25866d0000 r-xp 00000000 00:26 27230 > /usr/lib64/liblber-2.4.so.2.10.7 > 7f25866d0000-7f25868cf000 ---p 0000e000 00:26 27230 > /usr/lib64/liblber-2.4.so.2.10.7 > 7f25868cf000-7f25868d0000 r--p 0000d000 00:26 27230 > /usr/lib64/liblber-2.4.so.2.10.7 > 7f25868d0000-7f25868d1000 rw-p 0000e000 00:26 27230 > /usr/lib64/liblber-2.4.so.2.10.7 > 7f25868d1000-7f2586917000 r-xp 00000000 00:26 93243 > /usr/lib64/libgssapi_krb5.so.2.2 > 7f2586917000-7f2586b17000 ---p 00046000 00:26 93243 > /usr/lib64/libgssapi_krb5.so.2.2 > 7f2586b17000-7f2586b18000 r--p 00046000 00:26 93243 > /usr/lib64/libgssapi_krb5.so.2.2 > 7f2586b18000-7f2586b1a000 rw-p 00047000 00:26 93243 > /usr/lib64/libgssapi_krb5.so.2.2 > 7f2586b1a000-7f2586d47000 r-xp 00000000 00:26 310438 > /lib64/libcrypto.so.1.0.0 > 7f2586d47000-7f2586f47000 ---p 0022d000 00:26 310438 > /lib64/libcrypto.so.1.0.0 > 7f2586f47000-7f2586f62000 r--p 0022d000 00:26 310438 > /lib64/libcrypto.so.1.0.0 > 7f2586f62000-7f2586f70000 rw-p 00248000 00:26 310438 > /lib64/libcrypto.so.1.0.0 > 7f2586f70000-7f2586f74000 rw-p 00000000 00:00 0 > 7f2586f74000-7f2586fd5000 r-xp 00000000 00:26 310439 > /lib64/libssl.so.1.0.0 > 7f2586fd5000-7f25871d5000 ---p 00061000 00:26 310439 > /lib64/libssl.so.1.0.0 > 7f25871d5000-7f25871d9000 r--p 00061000 00:26 310439 > /lib64/libssl.so.1.0.0 > 7f25871d9000-7f25871e0000 rw-p 00065000 00:26 310439 > /lib64/libssl.so.1.0.0 > 7f25871e0000-7f258720a000 r-xp 00000000 00:26 27214 > /usr/lib64/libssh2.so.1.0.1 > 7f258720a000-7f2587409000 ---p 0002a000 00:26 27214 > /usr/lib64/libssh2.so.1.0.1 > 7f2587409000-7f258740a000 r--p 00029000 00:26 27214 > /usr/lib64/libssh2.so.1.0.1 > 7f258740a000-7f258740b000 rw-p 0002a000 00:26 27214 > /usr/lib64/libssh2.so.1.0.1 > 7f258740b000-7f258743d000 r-xp 00000000 00:26 25711 > /usr/lib64/libidn.so.11.6.11 > 7f258743d000-7f258763d000 ---p 00032000 00:26 25711 > /usr/lib64/libidn.so.11.6.11 > 7f258763d000-7f258763e000 r--p 00032000 00:26 25711 > /usr/lib64/libidn.so.11.6.11 > 7f258763e000-7f258763f000 rw-p 00033000 00:26 25711 > /usr/lib64/libidn.so.11.6.11 > 7f258763f000-7f25876ac000 r-xp 00000000 00:26 310773 > /usr/lib64/libcurl.so.4.3.0 > 7f25876ac000-7f25878ac000 ---p 0006d000 00:26 310773 > /usr/lib64/libcurl.so.4.3.0 > 7f25878ac000-7f25878ae000 r--p 0006d000 00:26 310773 > /usr/lib64/libcurl.so.4.3.0 > 7f25878ae000-7f25878af000 rw-p 0006f000 00:26 310773 > /usr/lib64/libcurl.so.4.3.0 > 7f25878af000-7f25878b0000 rw-p 00000000 00:00 0 > 7f25878b0000-7f25878c5000 r-xp 00000000 00:26 309844 > /lib64/libz.so.1.2.8 > 7f25878c5000-7f2587ac4000 ---p 00015000 00:26 309844 > /lib64/libz.so.1.2.8 > 7f2587ac4000-7f2587ac5000 r--p 00014000 00:26 309844 > /lib64/libz.so.1.2.8 > 7f2587ac5000-7f2587ac6000 rw-p 00015000 00:26 309844 > /lib64/libz.so.1.2.8 > 7f2587ac6000-7f2587bc2000 r-xp 00000000 00:26 308668 > /lib64/libm-2.22.so > 7f2587bc2000-7f2587dc1000 ---p 000fc000 00:26 308668 > /lib64/libm-2.22.so > 7f2587dc1000-7f2587dc2000 r--p 000fb000 00:26 308668 > /lib64/libm-2.22.so > 7f2587dc2000-7f2587dc3000 rw-p 000fc000 00:26 308668 > /lib64/libm-2.22.so > 7f2587dc3000-7f2587dc5000 r-xp 00000000 00:26 308666 > /lib64/libdl-2.22.so > 7f2587dc5000-7f2587fc5000 ---p 00002000 00:26 308666 > /lib64/libdl-2.22.so > 7f2587fc5000-7f2587fc6000 r--p 00002000 00:26 308666 > /lib64/libdl-2.22.so > 7f2587fc6000-7f2587fc7000 rw-p 00003000 00:26 308666 > /lib64/libdl-2.22.so > 7f2587fc7000-7f2588160000 r-xp 00000000 00:26 308660 > /lib64/libc-2.22.so > 7f2588160000-7f2588360000 ---p 00199000 00:26 308660 > /lib64/libc-2.22.so > 7f2588360000-7f2588364000 r--p 00199000 00:26 308660 > /lib64/libc-2.22.so > 7f2588364000-7f2588366000 rw-p 0019d000 00:26 308660 > /lib64/libc-2.22.so > 7f2588366000-7f258836a000 rw-p 00000000 00:00 0 > 7f258836a000-7f258848d000 r-xp 00000000 00:3a 52458 > /opt/aubit4gl/lib/libaubit4gl-1.5_1.so > 7f258848d000-7f258868d000 ---p 00123000 00:3a 52458 > /opt/aubit4gl/lib/libaubit4gl-1.5_1.so > 7f258868d000-7f258868e000 r--p 00123000 00:3a 52458 > /opt/aubit4gl/lib/libaubit4gl-1.5_1.so > 7f258868e000-7f2588757000 rw-p 00124000 00:3a 52458 > /opt/aubit4gl/lib/libaubit4gl-1.5_1.so > 7f2588757000-7f2588af6000 rw-p 00000000 00:00 0 > 7f2588af6000-7f2588b17000 r-xp 00000000 00:26 308652 > /lib64/ld-2.22.so > 7f2588b36000-7f2588b6b000 r--s 00000000 00:13 16011 > /run/nscd/services > 7f2588b6b000-7f2588baf000 r--p 00000000 00:26 318952 > /usr/lib/locale/es_ES.utf8/LC_CTYPE > 7f2588baf000-7f2588cdf000 r--p 00000000 00:26 318958 > /usr/lib/locale/es_ES.utf8/LC_COLLATE > 7f2588cdf000-7f2588ceb000 rw-p 00000000 00:00 0 > 7f2588d03000-7f2588d04000 rw-p 00000000 00:00 0 > 7f2588d04000-7f2588d05000 r--p 00000000 00:26 318990 > /usr/lib/locale/es_ES.utf8/LC_NUMERIC > 7f2588d05000-7f2588d06000 r--p 00000000 00:26 319207 > /usr/lib/locale/es_ES.utf8/LC_TIME > 7f2588d06000-7f2588d07000 r--p 00000000 00:26 318989 > /usr/lib/locale/es_ES.utf8/LC_MONETARY > 7f2588d07000-7f2588d08000 r--p 00000000 00:26 319201 > /usr/lib/locale/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES > 7f2588d08000-7f2588d09000 r--p 00000000 00:26 318956 > /usr/lib/locale/es_ES.utf8/LC_PAPER > 7f2588d09000-7f2588d0a000 r--p 00000000 00:26 318984 > /usr/lib/locale/es_ES.utf8/LC_NAME > 7f2588d0a000-7f2588d0b000 r--p 00000000 00:26 317156 > /usr/lib/locale/es_ES.utf8/LC_ADDRESS > 7f2588d0b000-7f2588d0c000 r--p 00000000 00:26 318991 > /usr/lib/locale/es_ES.utf8/LC_TELEPHONE > 7f2588d0c000-7f2588d0d000 r--p 00000000 00:26 318953 > /usr/lib/locale/es_ES.utf8/LC_MEASUREMENT > 7f2588d0d000-7f2588d14000 r--s 00000000 00:26 319365 > /usr/lib64/gconv/gconv-modules.cache > 7f2588d14000-7f2588d15000 r--p 00000000 00:26 317157 > /usr/lib/locale/es_ES.utf8/LC_IDENTIFICATION > 7f2588d15000-7f2588d16000 rw-p 00000000 00:00 0 > 7f2588d16000-7f2588d17000 r--p 00020000 00:26 308652 > /lib64/ld-2.22.so > 7f2588d17000-7f2588d18000 rw-p 00021000 00:26 308652 > /lib64/ld-2.22.so > 7f2588d18000-7f2588d19000 rw-p 00000000 00:00 0 > 7ffd40fd5000-7ffd411a0000 rw-p 00000000 00:00 0 > [stack] > 7ffd411a6000-7ffd411a9000 r--p 00000000 00:00 0 > [vvar] > 7ffd411a9000-7ffd411ab000 r-xp 00000000 00:00 0 > [vdso] > ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 > [vsyscall] > ./003/cxpmntdoc.sh: lÃnea 1: 30413 Abortado (`core' > generado) ./003/cxpmntdoc.4ae > > any suggestions > > > <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Libre > de virus. www.avg.com > <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> > <#m_3500008047463351495_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> > _______________________________________________ > Aubit4gl-discuss mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss > _______________________________________________ Aubit4gl-discuss mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss