1
私は、Mac OS 10.12.5システムでlldb
のfortranプログラムをブレークポイントしようとしています。私はI(がに持っている)は、インテルのコンパイラでコンパイルlldbはfortranと連携していますか?
program badcall
integer a,b
a=2
b=3
write(*,*) a, b
end
を持っています。
ifort -g badcall.f90 -o badcall
その後、私は、変数b
を印刷しようとした場合、私は何を取得lldb
で実行し、
breakpoint set -f badcall.f90 -l 5
プログラムは、しかし、通常
Process 59474 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
frame #0: 0x0000000100000f35 prova`MAIN__ at badcall.f90:6
3 a=2
4 b=3
5
を停止して行う
(lldb) p b
(lldb) print b
(lldb) q
何か不足していますか? lldb
は本当にfortranコードをデバッグするのに使えますか?
を行くために良いことがありますb。しかし、10.12.5では、聞こえるほど簡単ではありません。私はcodesigningを試みたが、それは十分ではない。 「スタートアッププログラムがシグナルで終了しましたか?」というエラーが発生しました。私はこれを修正しようとしていますが、これまでのところうまくいきませんでした。このトピックはすでに他のSOスレッドで議論されています(https://stackoverflow.com/questions/40052171/gdb-terminated-with-signal-unknown-signalを参照) – Manfredo
上記のコメントでlakesloveによって解決された問題がこの問題を修正しました。最後にgdbが動作しています... – Manfredo
私の場合:10.12.4 - うまくいきます。おそらく10.12.5にはいくつかの問題があります。 – mko