This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS:Linux上的CCSv7分段故障

Guru**** 2181985 points
Other Parts Discussed in Thread: CCSTUDIO
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/604596/ccs-ccsv7-segmentation-fault-on-linux

主题中讨论的其他部件:CCStudio

工具/软件:Code Composer Studio

我有在Linux Ubuntu 17.04 ,内核4.10 .0-22-generic上工作的CCS。 内核升级 到4.10 .0-24-generic后,CCS将不再启动。

已使用CCS 7.1 和7.2 进行测试

使用"strace CCStudio | tail"可以显示以下内容:

mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e25e1f000
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e25d1e000
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e25c1d000
mmap (NULL,13.5168万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e6001万
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e25b1c000
mmap (NULL,13.5168万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e4403a000
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e25a1b000
mmap (NULL,13.5168万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e4401.9万
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e2591a000
mmap (NULL,13.5168万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e258f9000
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e257f8000
mmap (NULL,13.5168万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e257d7000
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e256d6000
mmap (NULL,13.5168万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e256b5000
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e255b4000
mmap (NULL,13.5168万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e2559.3万
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e2549.2万
mmap (NULL,13.5168万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e2547.1万
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e2537万
mmap (NULL,13.5168万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e2534f000
brk (0xbe3000) = 0xbe3000
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e2524e000
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e2514d000
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e2504c000
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e24f4b000
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e24e4a000
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e24d4.9万
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e24c4.8万
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e24b4.7万
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUS,-1, 0)= 0x7f9e24a4.6万
mmap (NULL,105.2672万,PROT_READ|PROT_WRITE,MAP_PRIVILE|MAP_ANONYMOUSE|MAP_STACK,-1, 0)= 0x7f9e2494.5万
mprotect (0x7f9e2494.5万,4096,PROT_NONE)= 0
clone (child_stack=0x7f9e24a44ff0,flags=clone_vm|clone_fs|clone_files|clon_TTHAND|ARTPO_THREAD|TLS_SYSVLESEM|clon_SE_SE24a44ff0,0x451c1c1c1c1c1cy_chem_se_45d0, c1c1c1cex_cex_d0, c1cex_cabitle_cex=0,
c1c1cex_cex_cex_cex_cex_cex_cex_cex_cex_cabit_c451c1c1c1cex=0, cex_c1c {FUTEX_OP_SET,0, FUTEX_OP_CMP_GT, 1})= 1
futex(0xbc5c28, FUTEX_WAKE_PRIVE, 1)= 1
futex(0x4fERR, FUTEX_WAIT_PRIVE, 1, NULL)=-1 EAGAIN(资源

信号928) ftex(RE_ST_SP_SE0,
~=~ 8 mask_SIG_SS_SE0, MASS_PE_SE0,
- SIGSEGV {si_signo=SIGSEGV,si_code=SEGH_MAPERR,si_addr=0x7ffcdfb8cfe0}--++
被SIGSEGV +++[1]
1.6031万段故障strace CCStudio终止

和使用GDB运行:

正在从./CCStudio...读取符号...(未找到调试符号)...完成。
(gdb) r
启动程序:/opt/ti/ccsv7/eclipse/CcsStudio
[使用libthread_db启用的线程调试]
使用host libthread_db库"/lib/x86_64-linux-gnu/libthread_db.so.1"。
进程2.0242万正在执行新程序:/opt/ti/cclibsv7/eclipse/Ccsstudio
使用GNU/thread_db_linux.thread启用
的新程序[thread_db/libthread_db.lipx6.1"使用gnu/libthread调试。
[新线程0x7fffeadfe700 (LWP 2.0246万)]
[新线程0x7fffe5fd700 (LWP 2.0247万)]
[新线程0x7fffe9dfc700 (LWP 2.0248万)]

线程1“CCStudio”收到信号SIGSEGV,分段故障。
??中的0x0.0007万fffccbb92b4 ()(gdb)c

继续。
[新线程0x7fffcc6f8700 (LWP 2.7127万)]
[新线程0x7fffcc5f7700 (LWP 2.7128万)]
[新线程0x7fffcc4f6700 (LWP 2.7129万)]
[新线程0x7fffcc3f5700 (bbP 2.713万)]
[新线程LW0x7fffcc2f4700 (



新线程)[0x7ff1f2.7131万f131 (新线程)[0x7ff1f27fsp (LWP 2.7135万)]

线程1“CCStudio”接收到信号SIGSEGV,分段故障。
??中的0x0.0007万fffccbcbf17 ()(gdb)c

继续。

线程1“CCStudio”接收到信号SIGSEGV,分段故障。
Check


Alignment of PHs>/opt/ti/ccsv7/eclipse/jre/lib/amd64/server/libjvm.so (gdb) c中的_expand_stack_to_(unsigned char*)中的0x0.0007万fffe8cc7ec7继续。
无法获取注册:无此类进程。
无法获取注册:无此类进程。
(gdb)[Thread 0x7fffbbdfd700 (LWP 2.7135万) exited ]
[Thread 0x7fffcbff1700 (LWP 2.7134万) exited ]
[Thread 0x7fffcc0f2700 (LWP 2.7133万) exited Thread 0x7fffcc1f700]
[Thread 0x7ff7f2.77万][LWP exited LWP 27.77万 [LWP exited LW27.77万 [LW7f700][LW7f7700]
[lexited lexited luded wx7f7f7f700][lexited LWP




exited)
[Thread 0x7fffe5fd700 (LWP 2.0247万) exited ]
[Thread 0x7fffeadfe700 (LWP 2.0246万) exited

] Program terminated with signal SIGSEGV,Segmentation fault.(已退出线程0x7fffeadfe700 (LWP 2.0246万)程序,信号
程序已不存在。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    这是一个已知问题,正在优先调查:
    e2e.ti.com/.../60.4599万

    谢谢
    KI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此处发布的变通办法解决了此问题。