引入
报错不可怕,可怕的是不知道哪错了,Geant4报错给一个光麻麻的 segmentation fault,真是不知道该从哪里检查自己的代码。为此,可以使用到大杀器 gdb 来进行调试。
准备
Geant4使用gdb进行调试的准备(针对Ubuntu):
- 第一次使用时,安装gdb
sudo apt install gdb -y - 设置 core 文件大小限制
ulimit -c unlimited- 如果报错了,尝试:
sudo sh -c ulimit -n 65535 && exec su $LOGNAME - 想要每次开机自动执行:
echo "ulimit -c unlimited" >> ~/.bashrc
- 如果报错了,尝试:
- 设置 cmake,在cmake编译前,在
CMakeLists.txt中追加如下三行:SET(CMAKE_BUILD_TYPE "Debug") SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb") SET(</

最低0.47元/天 解锁文章
1909

被折叠的 条评论
为什么被折叠?



