Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 广东发展银行投诉;“无可用来源”;切换到子线程时_C++_Multithreading_Gdb - Fatal编程技术网

C++ 广东发展银行投诉;“无可用来源”;切换到子线程时

C++ 广东发展银行投诉;“无可用来源”;切换到子线程时,c++,multithreading,gdb,C++,Multithreading,Gdb,我的父线程和子线程都在同一个文件中。遵循主线程时,gdb没有问题:它使用“layout src”命令正确显示源代码,使用“disp val”命令正确显示变量值。然而,一旦我切换到另一个线程(使用命令“thread5”),“layout”就无法显示源代码,并表示“无可用源代码”,“disp var”表示“当前上下文中无符号var” 子线程未断开 父线程等待子线程使用“pthread_join”函数终止 我正在使用c++11和CUDA9.2 编辑: 我怀疑我没有使用正确的“libthread_d

我的父线程和子线程都在同一个文件中。遵循主线程时,gdb没有问题:它使用“layout src”命令正确显示源代码,使用“disp val”命令正确显示变量值。然而,一旦我切换到另一个线程(使用命令“thread5”),“layout”就无法显示源代码,并表示“无可用源代码”,“disp var”表示“当前上下文中无符号var”

  • 子线程未断开
  • 父线程等待子线程使用“pthread_join”函数终止
  • 我正在使用c++11和CUDA9.2
编辑:

我怀疑我没有使用正确的“libthread_db”文件。然而,我不知道什么是“libthread_db”,也不知道选择是什么。如果您认为这可能是问题的根源,那么您可以推荐一些兼容的libthread_db文件吗

我非常感谢你的帮助

“layout”无法显示源代码,并表示“无可用源代码”,而“disp var”表示“当前上下文中无符号变量”

这可能意味着:

  • 线程(线程之间没有父/子关系)在某些
    libc
    libpthread
    函数和
  • 您没有安装GLIBC的debuginfo
  • 尝试从线程被阻塞的任何位置向上移动
    ,一旦您处于应用程序级别,就应该获得源代码。

    子线程的调用堆栈中是否有多个函数出现了“无可用源代码”错误,或者仅是堆栈顶部的函数出现了“无可用源代码”错误?