-1

多元素拡散のプログラムを書いています。私が使用している方法は MatLab で最適化されていないため、C でプログラミングしてきました。これは私の目的にとって高速であるためです。しかし、私はプログラマーというよりはエンジニアです。モデルは多くの関数で構成されており、予想される入力について個別にテストした各関数があります。しかし、すべてが一緒になったので、私のプログラムは行き詰まります。ほとんどの場合、(多くの) while ループの 1 つにあります。スタックしているループを見つけることができれば、間違った入力を取得したかどうか、またはテスト中に見逃したループ自体でミスを犯したかどうかを確認できます。単純に数回ループするだけなら、各ループに一種の print ステートメントを追加できますが、数百万回から 10 億回以上反復するため、うまくいきません。数百回の繰り返しで実行しようとすると、問題は発生しません。IDE に、現在実行されている関数を確認するオプションがあることを期待していましたが、使用している関数 (Pelles C) で見つけることができません。

現在アクティブな関数を示す Pelles C (または別の IDE にない場合) にオプションはありますか? または、どこで詰まっているかを見つける別の方法はありますか? どこでスタックしているかをデバッガーに知らせようとしてきましたが、手がかりがないことについて多くの情報を提供してくれますが、知りたいことを教えてくれないようです。

4

1 に答える 1