Ich habe einen segfault in meinem Programm. Ich versuche, den backtrace
Befehl der gdb
zu verwenden, um den Fehler zu finden, aber leider verstehe ich nicht seine Ausgabe:Verstehen gdb Ausgabe im Falle von segfault
(gdb) bt
#0 0x00007ffff1678480 in ??() from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#1 0x00007ffff171c11e in ??() from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#2 0x00007ffff17e565f in ??() from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#3 0x00007ffff17432e3 in ??() from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#4 0x00007ffff16580bf in ??() from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#5 0x00007ffff179e758 in ??() from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#6 0x00007ffff173cea8 in ??() from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#7 0x00007ffff6b8770a in start_thread (arg=0x7fffef352700) at pthread_create.c:333
#8 0x00007ffff68bd82d in clone() at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Weiß jemand, wo die segfault herkommt? Zum Beispiel, warum ist die main
Methode nicht in der backtrace
Ausgabe aufgeführt?
Es ist Backtrace eines anderen Threads als Main. Beachten Sie "Klon" am unteren Rand. – ks1322