wmiクエリ(すべてのスレッドと各スレッドの詳細情報)を使用してプロセス情報を要求するアプリケーションが見つかりました。このアプリケーションを変更して、スレッドごとのCPU使用率を調べました。 (私のアプリケーションが「appy」と呼ばれている場合、スレッドは「appy/0」、「appy/1」などと呼ばれます)デバッグ環境外でDelphiアプリケーションのスレッドを特定する
私の質問: IDEまたは別のデバッグ環境
私はNameThreadForDebugging
メソッドがあることを知っていますが、これはデバッグ環境の外ではアクセスできません。
スレッドの作成時に独自のスレッドIDを割り当てる方法はありますか? 辞書を作成して誰がwho(スレッド)であるかを知り、その辞書をファイルに書き込んで外部にアクセスできる唯一の方法です。
ありがとうございます!
私が正しい答えを見つけたら、良い解決策は、threadID/threadNameペアのリストで共通のメモリブロックを保持しているdllであり、監視されているアプリケーションと監視しているアプリケーションの両方に対してこのリストで機能する関数を提供します。 – kludg