接受极端嘲笑的可能,我必须承认我真的很想念sun Teamware的文件合并工具。我已经从 solaris 切换到 red hat linux,发现自己经常丢失 filemerge(不要与同名的 Apple 工具混淆),以及 pstack 的 solaris 版本(与 pids 一样适用于核心文件)。
有没有专家有什么安慰的建议?合并祖先的更好的合并工具?查看核心文件的调用堆栈的单行方式?
请帮忙!
gdb -ex bt program_file core_file 应该打印出核心文件的堆栈跟踪。
至于 filemrege,有一堆开源的东西:
tkdiff 融合 mgdiff kdiff3
融合很棒
我使用 kdiff3 而不是 filemerge。kdiff3 可以比 filemerge 更好地解决冲突。
用法:
kdiff3 x.A.cpp x.C.cpp x.P.cpp -o x.M.cpp
在哪里:
x.A.cpp - ancestor version of x.cpp
x.C.cpp - child verion of x.cpp
x.P.cpp - parent version of x.cpp
x.M.cpp - merged file
这些文件是在您运行 resolve 命令后生成的。