問題タブ [pantheios]
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.
c++ - Pantheios による最初のチャンスの例外
Application Verifier でデバッグを試みるまで、私のアプリは問題なく動作していました。その後、「最初のチャンスの例外...:無効なハンドルが指定されました」というメッセージが表示され始め、問題は Pantheios の「bailout.c」ファイルにあるようです。
そしてメッセージ:
コンソールが Pantheios で取得した例外をログに記録する前は、あまり気にしませんでした。ただし、Pantheios を使用した最初のログ記録でアプリがクラッシュした場合は、これに対処する必要がありますが、方法がよくわかりません。
Pantheios をセットアップするときは、このガイドに従っていました: http://www.codeproject.com/Articles/27119/Using-Callback-Back-ends-with-the-Pantheios-Loggin
ログを記録しているすべてのファイルで、ソース ファイルに次の行があります。
logs.h には以下が含まれます。
pantheios::init();
ロギングを行う前にも呼び出します。
私はVisual Studio 2010を使用しており、「追加の依存関係」の下に次のlibファイルを含めています。
ただし、すべてのログは次のようになります。
myapp.exe の 0x750bb9bc での初回例外: Microsoft C++ 例外: stlsoft::winstl_project::windows_exception メモリ位置 0x1822bda0..
20120423-104817.497: ログ ファイルへのメッセージの書き込みに失敗しました。与えられたメッセージは次のとおりです: [myapp.Qt.Framework.13424, 23/04/2012 10:48:17.496 am; デバッグ]:「いくつかのログ」
電話するときpantheios::log(pantheios::debug, "some logging");
次に、すべてのログがプロジェクトと同じフォルダー内の「救済」ファイルに書き込まれます。これは以前は機能していましたが、私の「To-do リスト」の大きな弾丸でした (ただし、他のものよりも少し下にあります)。
だから今私の質問は、どうすればこれを修正できますか? 私が見つけることができるすべてのチュートリアルに従いましたが、成功しませんでした。また、Ms Application Verifier を実行した後、アプリがこれを受け入れないことにしたのはなぜですか? 意味がありません。
c++ - pantheios がスレッドセーフであることは知っていますが、プロセス間セーフですか?
私は pantheios がスレッドセーフであることを知っています & 私はそれをうまく使いましたが、インタープロセスセーフですか?
異なるモジュール(異なるexe)が同じロギングファイルに同時に安全にロギングできるという意味ですか?
その場合、特別な設定をセットアップする必要がありますか?
ところで:パンテイソに特別なものは何も設定していません。デフォルトですでにスレッドセーフです。
c++ - Pantheios が MFC アプリで 1 つのファイルにログインしない (1 つの exe + 2 つの DLL)
1 つの exe と 2 つの DLL で構成される MFC アプリを取得しました。exe は、これら 2 つの DLL から関数を呼び出します。現在、Pantheios ロギング ライブラリを使用してロギングを追加しようとしています。
達成したいこと:
exe と 2 つの DLL はすべて、ハード ドライブの同じログ ファイルに記録されます。
これが私がやったことです:
1) メインの exe プログラムで暗黙的なリンクを使用する:
私が使用するロギングを追加する必要があるメインのexeプログラムで(SOの話でこのリンクPANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS
を見た後):
これは正常に機能し、期待どおりに c:\TestLog.log ファイルにログを記録できます。ただし、これら 2 つの DLL でログをまったく取得できません。ログの呼び出しごとにエラーが発生するだけです。
トークンが空だと言ったので、Googleで解決策を見つけました:
2) 私は電話する必要があります:
DllMain
関数内の各 DLL 初期化に対して。このようにして、DLL にログインしようとしたときに「空のトークン」エラーは発生しなくなりましたが、DLL によってログ ファイルに記録されたものはまだありません (メインの exe プログラムは問題ありません)。
3) 少し調整したので、DLL ログのログ ファイル名を変更して、すべてのログが別のファイルに記録されるようにする必要があります。
DLL #1:
DLL #2:
このようにして、3 つのログ ファイルがすべて正常に動作しています。
- メイン プログラムの TestLog.log
- DLL #1 の TestLogDll1.log
- DLL #2 の TestLogDll2.log
それでも、両方の DLL をメインの exe ファイル (TestLog.log) と同じファイルに記録することはできません。
c++ - `pantheios_init` への未定義の参照
pantheios を使用しようとしています。このチュートリアルを読みました -> http://binglongx.wordpress.com/2010/08/30/pantheios-logging-library-installation-and-use/
make buildとmake testは問題ありません。多くの「成功」が得られました。
しかし、このファイルを含めようとすると、いくつかのエラーが発生しました
エラー:
STLSソフトは大丈夫です。
g++ コンパイル
私の gcc バージョンは次のとおりです。gcc バージョン 4.4.5 (Debian 4.4.5-8)、gcc44.unixディレクトリをビルドします。
pantheios-1.0.1-beta213 (最新)を使用しています
リンクエラーですか?
c++ - PantheiosはC++で表示レベルを設定します
ロギングにPantheiosライブラリを使用しています。私は持っています:
どの出力:
しかし、表示情報とデバッグのどちらかを選択したいと思います。
どの出力:
c++ - Pantheios と boost::thread
boost::threads で pantheios ログ ライブラリを使用すると問題が発生します。スレッドを作成する前に pantheios ロギングを使用すると、segfault が発生するようです。
たとえば、次のように動作します。
start_thread
しかし、ステートメントの順序が入れ替わると、スタック トレースによって、boost でクラッシュしたことがわかります。
何か案は?
編集: より多くのコンテキスト
これにより、 でセグメンテーション違反が発生しstart_thread
ます。もう一度 2 行を交換するmain
と、問題なく動作します。
c++ - pantheiosはセグメンテーション違反をキャッチしますか?
私はC++でpantheiosログライブラリを使用していますが、pantheiosがセグメンテーション違反をキャッチできるかどうかがわかりませんでした。その後、終了する前にバッファデータを強制的に出力します。
セグメンテーション違反をキャッチすることはできますが、ログを含むバッファーを最終的に印刷する方法が見つかりませんでした。
Rgds、
permissions - Pantheiosログファイルの権限を変更する方法
私はPantheiosをロギングスイートとして使用しています。それを使用するプロセスは現在rootによって所有されており、作成するログファイルはすべてのユーザーの読み取り権限でプロセスを作成しません:-rwxr-x ---、1 root root process.log
ファイルの作成をすべての人が読めるようにするにはどうすればよいですか?
c++ - pantheios を使用してログ ファイルを作成する方法は?
私の問題は、How to log with pantheios to a file? に投稿されたものと似ていますか? 手順に従いましたが、pantheios ライブラリを使用してログ ファイルを作成できませんでした。コンソールに表示されますが、ログ ファイルは作成されません。
また、pantheios_be_file_init および pantheios_be_file_logEntry 関数の使用方法もわかりません。
c++ - VS C++ 2008 コンパイラを使用した Qt 作成者の Pantheios
Qt Creator (creator 2.5.2 + SDK 4.8.2 VS2008 コンパイラでソースからコンパイル) でPantheios (バージョン 1.0.1-beta210) ロガーを使用するプロジェクトをVS2008 C++ コンパイラでコンパイルできません。しかし、Visual Studio 2008 で動作します。
まず、VSコマンドラインとnmakeをパスで使用する必要があるため、Pantheiosライブラリをコンパイルしました
pantheios_path\build\vc9\
次に、VS2008 と Qt アドインを使用して簡単な Qt プログラムを作成しましたが、問題なく動作します。
/li>しかし、それを Qt Creator プロジェクトにエクスポートすると、エラーとリンクしたくありません:
ちなみに、
/li>project.pro
私が設定したファイルでは:また、次の方法で LIBS 変数を変更しようとしました。
そして、これを取得します:
/li>
また、次のさまざまな組み合わせを試しました。
誰でも私に役立つアドバイスをもらえますか?たぶん誰かが Qt Creator の下で Pantheios を使用しています...