問題タブ [truss]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - OS X 10.11 の ps で dtruss が失敗する
OS X 10.11 (El Capitan) でプロセスのコマンド ラインを取得するためにどの syscallpsを使用するかを確認しようとしたところ、次のエラーが発生しました。
グーグルの結果、コピーを作成するとpsこれを回避できるという提案がありましたが、うまくいきませんでした。任意のバイナリで実行できなくなったのはなぜdtrussですか? また、以前の動作を復元する方法はありますか?
python - Python プログラムからトラスを呼び出す
作成されたシステムコール (open、stat など) のリストを取得できるように、truss を使用して BSD システム コマンドを実行する Python プログラムがあります。たとえば、コマンドは次のようになります。
コマンドを呼び出すために subprocess.Popen(command, .., ..) を使用しています。コマンドを文字列ではなくリストとして渡すので、Python から適切なエンコーディングを取得します。したがって、コマンド リストは次のようになります。
しかし、これは truss のエラーになります:
しかし、上記の引用符なしで同じコマンドを実行すると、成功します。コマンドをリストとして Popen に渡すと、Python は上記のような引用符を追加します。コマンドが期待どおりに機能するには、それが必要です。
これを解決する最良の方法は何ですか?
system-calls - 出力リダイレクトを使用してファイルを作成し、cat でファイルを開くことについての特殊性
出力リダイレクトを使用したファイルの作成には、creat() または open() システム コールが含まれていないことに気付きました。これは、標準入力と標準出力が常に存在し、常に開いているためだと思います。しかし、これらの場合、ファイルの作成/読み取り/書き込みを (つまり、dtrace を使用して) どのように検出できますか?
以下のタース出力を参照してください。
エコー 888 >/var/tmp/testfile1
python - 3D トラスの変位とノード番号を表示するにはどうすればよいですか?
3D トラスの例で変位を表示しようとしていますが、エラーが発生しています。以下のコードを簡略化しました。2D の問題では変位を表示できますが、3D の問題では表示できません。各ノードのノード番号を表示します。ノード (緑色) を配置することはできましたが、「plt.annotate」コマンドを使用した後でも番号が表示されません。誰かが変位とノード番号を表示するのを手伝ってくれますか?ありがとう事前にあなた。
コードを実行すると、以下のエラーが発生します。