簡體   English   中英

使用MPI進行Valgrind + gdb調試,庫錯誤?

[英]Valgrind+gdb debugging with MPI, error in library?

我在gdb + valgrind調試時遇到問題。 我使用vgdb選項運行valgrind,然后使用目標遠程命令在另一個會話gdb中運行。 但是,似乎初始化MPI開頭存在錯誤。 我收到以下類型的錯誤:

warning: cannot close "/usr/lib64/openmpi/lib/openmpi/mca_btl_ofud.so": Invalid operation <br/>
warning: cannot close "/lib64/libosmcomp.so.3": Invalid operation <br/>
warning: cannot close "/lib64/librdmacm.so.1": Invalid operation <br/>
warning: cannot close "/lib64/libibverbs.so.1": Invalid operation <br/>
warning: cannot close "/lib64/libibumad.so.3": Invalid operation <br/>
warning: cannot close "/usr/lib64/openmpi/lib/openmpi/mca_btl_openib.so": Invalid operation <br/>
warning: cannot close "/usr/lib64/openmpi/lib/openmpi/mca_pml_bfo.so": Invalid operation <br/>
warning: cannot close "/usr/lib64/openmpi/lib/openmpi/mca_pml_csum.so": Invalid operation <br/>
warning: cannot close "/usr/lib64/openmpi/lib/openmpi/mca_pml_v.so": Invalid operation

然后我得到錯誤:

Program received signal SIGTRAP, Trace/breakpoint trap.
0x0000000007950277 in __libc_writev (fd=7, vector=0x9a40f90, count=3) at ../sysdeps/unix/sysv/linux/writev.c:50
c50         
result = INLINE_SYSCALL (writev, 3, fd, CHECK_N (vector, count), count); 

問題是,當我按繼續后,在屏幕上會顯示消息“繼續。”,但似乎程序不再執行。 在valgrind報告的MPI庫(PMPI_Init(在/usr/lib64/openmpi/lib/libmpi.so.1.0.6)中)出現這些錯誤之前,我無法檢查gdb的錯誤,我會不斷得到:

Cannot access memory at address 0x39 
Missing separate debuginfos, use: debuginfo-install keyutils-libs-1.5.8-1.fc18.x86_64 krb5-libs-1.10.3-17.fc18.x86_64 libcom_err-1.42.5-1.fc18.x86_64 libesmtp-1.0.6-4.fc18.x86_64 libselinux-2.1.12-7.3.fc18.x86_64 openssl-libs-1.0.1e-37.fc18.x86_64 pcre-8.31-5.fc18.x86_64

似乎mpi庫中有一個錯誤,但是由於我不是gdb的精通用戶,所以我不是100%確定。 有什么建議可能有什么問題嗎?
提前致謝!

首先,為什么要嘗試同時使用gdb和valgrind? 修復錯誤后,請使用gdb查找錯誤,然后使用valgrind查找您的內存泄漏。

關於GDB和信號。 GDB會在到達您的應用程序之前捕獲所有信號。

因此,如果您的應用程序不應該接收信號,那么您需要弄清楚為什么它接收信號。

但是,您可以要求gdb忽略所有信號,如下所示:

gdb -p $prodid -x $file

>> cat file
>> handle SIGUSR1 nostop
   continue 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM