問題タブ [debug-build]
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.
debugging - gstreamer デバッグ ビルド
マルチメディア アプリケーションを作成しています。デバッグの目的で、Windows 用の gstreamer デバッグ ビルドが必要です。Ossbuild はリリース dll のみを提供します。gstreamer のデバッグ dll を入手できる場所を知っている人はいますか?
c++ - VS2008 デバッグ バージョンで、RUMTIME_CLASS が "DECLARE_DYNAMIC" なしでコンパイルに合格したのはなぜですか?
一番下に答えました。ありがとう!
コンパイラは、リリース バージョンでエラー C2039 および C2065 を正しくキャッチしました。
同じコードがデバッグ バージョンでコンパイルに合格できるのはなぜですか?
これはマイクロソフトの既知のバグですか?
DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC で問題が解決することはわかっています。しかし、それらがなければ、なぜ Microsoft は私のデバッグ バージョンでコンパイルに合格したのでしょうか? これが質問です。
理由が判明。マイケルの答えは正確です。_AFXDLL は、私のデバッグ構成でのみ定義されています。したがって、デバッグ バージョンでは、マクロ RUNTIME_CLASS を展開するときに CObject::GetThisClass を使用しています。
したがって、次のコードは、DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC が宣言されていない場合、リリース バージョンとデバッグ バージョンの両方でコンパイラ エラーが発生します。
ただし、次のコードは、_AFXDLL が事前定義されていない場合にのみ失敗します。
ありがとう
f# - ユニットの結果を必要とする ConditionalAttribute と組み合わせて、printfn スタイルの TextWriterFormat の機能を活用する方法
sprintf
またはのように動作するトレース関数を作成するように設定しましたprintfn
が、ConditionalAttribute
.
これまでの結果: ありえないと思います。
Conditional("DEBUG")
問題は、属性を使用する場合、関数が単位の結果を返さなければならないという事実に集中しています。「通常の」引数は正常に機能し、メソッドは適切に装飾されています (編集:装飾されていますが、カリー化可能なメンバーは消去されていません。議論を参照してください。代わりにタプル形式を使用する必要があります):
ignore
(がないと、Conditional 属性のためにコンパイルされないことに注意してください)
しかし、 のバリアントを試すとすぐPrintf.TextWriterFormat<'T>
に失敗し、それを回避する方法がわかりません。
これは属性なしで機能しますが、属性を使用すると、次のようになります。
この式には型があると予想されて
unit
いましたが、ここには型があります
string -> unit
エラーには具体的に下線が引かれてTrace.trace "hello: %s"
います。したがって、コンパイラは、式全体が になることを認識していないように見え、unit
を返すラッパー関数を内部的に作成するため、エラーが発生しますstring -> unit
。これは、 の規則では許可されていませんConditionalAttribute
。
:unit
関数の戻り値の型を明示的に指定するかprintfn msg |> ignore
、本体として修正しようとすると、テキスト ライターの書式指定文字列をタイプ セーフで使用できなくなります。実際には、呼び出しの 2 番目の引数が認識されません。 -サイトはもうありません。
したがって、関数シグネチャ全体は CLR の規則に従いますが、F# が作成するインライン関数は、少なくともこの特定のケースではそうではないようです。
を含むバリアントを試してkprintf
、sprintf
それが役立つかどうかを確認しましたが、すべて役に立ちませんでした。
何か案は?それとも、これは、カーペットを敷こうとして、一方の角を適切に滑らかにすると、もう一方の角で泡立ち、逆の場合、つまり収まらないという状況の 1 つですか?
PS:なぜ私がそれを望んでいるのか疑問に思っている場合: 既存の Trace のように動作する便利な関数を作成しようとしていますが、内部では他の機能が実行されています。私が現在持っているものは機能しますが、静的に型チェックされた引数ではなく文字列を取るだけなので、ユーザーは次のようなものを書く必要があります:
c# - 属性の ConditionalAttribute は何をしますか?
私は何を知ってConditionalAttribute
います。
ドキュメントは、それがから派生している場合、クラスにも適用できると言いますAttribute
:
しかし、そのカスタム属性はどのように動作するのでしょうか? (リリースビルドから削除されていますか?)
security - Golang バイナリがエラーに関するファイルと行の情報を表示する方法と理由
私は go sync グループで遊んでいて、完了とマークするよりも多くのグループを追加するとどうなるかを試しました。そして、私は以下に投稿したランタイムエラーを受け取ります。 したがって、ここでの質問は、go が java や c# とは異なり、真のマシン コードにコンパイルされているかどうかです。ファイル情報がバイナリに保持されている場合、簡単に逆コンパイルできると思います。私は何か間違ったことをしていますか?製品ビルド用に何らかの環境変数を追加する必要がありますか、それともc#のようにコードを非表示にする真の方法はありません
android - APK ビルドの実行中に Google マップがクラッシュする
アプリで Google マップを使用しています。マップを含むフラグメント内で MapView と SupportMapFragment を使用しようとしました。発生した問題により、マップの初期化中に (私がテストしたすべてのデバイスで) 'Build APK' プロセスの後に Google マップがクラッシュしますが、Android Studio (Run を使用) から実行すると、期待どおりに動作します。これはスタック トレースです (すべての実行で得られるのは AssertionError だけです)。
10-19 12:17:27.244 2256-2638/com.google.android.gms E/BaseAppContext: グローバル GMSCore RequestQueue を停止しようとしました。これは意図しない可能性が高いため、無視します。10-19 12:17:28.640 1921-1921/com.google.android.gms.persistent E/BluetoothAdapter: Bluetooth バインダーが null です 10-19 12:17:29.537 1921-1921/com.google.android.gms.persistent E/BluetoothAdapter: Bluetooth バインダーが null 10-19 12:17:29.542 2256-2677/com.google.android.gms E/MDM: [142] rpv.a: Google API クライアントに接続できませんでした: ConnectionResult{statusCode =API_UNAVAILABLE, resolution=null, message=null} 10-19 12:17:30.112 1921-1921/com.google.android.gms.persistent E/ChimeraRcvrProxy: Chimera レシーバー impl クラス com.google.android が見つかりません。 gms.auth.setup.devicesignals.LockScreenChimeraReceiver、ブロードキャスト 10-19 12:17:31.602 2393-2501/com.app E/Surface をドロップ: getSlotFromBufferLocked: 不明なバッファ: 0xaa112310 10-19 12:17:36.351 2776-2782/? E/art: デバッガーへの返信の送信に失敗しました: 壊れたパイプ 10-19 12:17:37.267 1269-1617/? E/SurfaceFlinger: ro.sf.lcd_density をビルド プロパティとして定義する必要があります 10-19 12:17:46.449 1269-1269/? E/EGL_emulation: tid 1269: eglCreateSyncKHR(1370): エラー 0x3004 (EGL_BAD_ATTRIBUTE) 10-19 12:17:47.050 2393-2501/com.app E/Surface: getSlotFromBufferLocked: 不明なバッファ: 0xaa112700 [ 10-19 12:17: 47.094 2393: 2842 D/] HostConnection::get() 新しいホスト接続が確立されました 0xb4050b90、tid 2842 10-19 12:17:47.222 1899-2797/com.android.inputmethod.latin E/Surface: getSlotFromBufferLocked:
ここで述べたように、ビルド gradle で API キーを宣言しています: Google Maps Signed APK Android
マップを初期化する方法のコード サンプル:
これはフラグメントのレイアウトです:
コードが実行モードでは機能するが、「Build APK」モードでは機能しない場合、何が問題になる可能性がありますか?
android - デバッグ可能な Android アプリ
Google Play に公開しようとすると、次のエラーが表示されます。
デバッグ可能な APK をアップロードしました。セキュリティ上の理由から、Google Play で公開する前にデバッグを無効にする必要があります
Manifest.xml を に設定しましたdebbugable=false
が、機能しません。