3

最近、Tornado 2 のシェルを使用して、キットで何が起こっているかをデバッグする組み込み C/C++ プロジェクトに取り組んでいます。このアプローチの唯一の問題は、複雑なシステムであり、その結果、かなりの量の出力が得られることです。Tornado は、新しい情報が到着するたびに「便利に」ウィンドウをスクロールします。つまり、エラーを見つけた場合、サイトからすぐに消えて見えなくなります。上にスクロールして見るたびに、システムはより多くの情報を追加するため、それを表示する唯一の方法は、ハードウェアを取り外すことです.

Tornado からの出力をリダイレクトする方法を誰かが持っているかどうか知りたいですか?

受信情報にフィルターを適用できるように、小さな python アプリからすべてをログに記録する方法があることを期待していました。Tornado プロセスに接続しようとしましたが、情報を含むウィンドウは標準の CEditCtrl ではないため、そのようにテキストを抽出することは行き止まりでした。

アイデアはありますか?

[編集] Tornado 2.1.0 しか実行しておらず、より新しいバージョンへのアップグレードは私の手に負えないことを述べておくべきでした。

[Edit2] Tornado で問題となっているウィンドウは、WinID によると「AfxFrameOrView42」です。

4

4 に答える 4

5

ここに別の潜在的な方法があります:

-> saveFd = open( "myfile.txt"、0x102、0777)
-> oldFd = ioGlobalStdGet(1)
-> ioGlobalStdSet(1、saveFd)
-> runmytest()
..。
-> ioGlobalStdSet(1、oldFd)

これにより、すべてのstdoutアクティビティが開いたファイルにリダイレクトされます。オープンのファイル名を試して、ホストに書き込む必要がある場合があります(たとえば、「host:/myfile.txt」などを使用します)。

于 2008-09-22T19:27:04.337 に答える
3

ホスト シェルには記録機能が組み込まれています。3 つの環境変数が使用可能です (6.x では使用できません - 5.x では使用できません)。

RECORD (on/off) : シェルの記録を制御します
RECORD_TYPE (input/output/all): 何を記録するかを決定します
RECORD_FILE : 保存先のファイル名。

?shConfig コマンドを使用して、シェル環境変数を構成します。?shConfig 自体が変数を表示します。これが私の設定方法です:


-> ?shConfig
...
RECORD = off
RECORD_FILE = C:/test.txt
RECORD_TYPE = output
...

-> ?shConfig RECORD_TYPE all
-> ?shConfig RECORD_FILE myData.txt
-> ?shConfig RECORD on
Started recording commands in 'myData.txt'.
于 2008-09-20T00:52:06.983 に答える
1

ホストシェルを使用してこれを実行していると仮定しています。

「runTest()」のようにシェルから起動してテストを実行している場合、リダイレクト演算子 (>) を使用して、その関数の出力をホスト マシンのテキスト ファイルに送信できます。

> runTest() > mytestResults.txt

これにより、runTest が生成するすべての出力がファイル mytestResults.txt に保存されます。

画面上のすべてを常にキャプチャしたい場合は、これをさらに掘り下げる必要があります.

于 2008-09-20T00:39:47.667 に答える
0

rlogin vxWorks ターゲット | ティーリダイレクトされたoutput.txt

于 2008-09-20T04:32:09.823 に答える