問題タブ [visual-studio-debugging]
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++ - Visual Studio のコマンド プロンプトでデバッグする方法はありますか?
3 つのコンパイラ (Borland、gnu、および Microsoft) を使用する必要があるプロジェクトがあります。それは 2/3 で動作しますが、今は Microsoft で動作させる必要があります。他のコンパイラで正常に動作する場所でクラッシュするように見えるので、コマンドラインでデバッグする方法があるかどうか、おそらくスタックトレースを取得するか、クラッシュの原因となった行を取得する方法があるかどうか疑問に思っています。gdb
ヌーで。
c# - IntellitraceFile が奇妙なエラーをスローする
誰かがこのエラーを説明できますか? (収集計画でトレースを有効にした後に表示されました。)
debugging - VS2010 デバッグ SL 4、ソース サーバーからソース コードを読み込めません
デプロイされた SL 4 アプリを実行している IE インスタンスにアタッチしています。すべてのシンボルは正常にロードされますが、デバッガーが TFS からソース コードをロードする代わりにブレークポイントにヒットすると、次のように表示されます。
SRCSRV: モジュール 'MyDll' は完全に信頼されていないため、ソース サーバー情報を特定できません。
Web サイトは、 https://someapp.domain.local/のようなローカル LAN Web サイトです。
Web サイトを信頼済みサイトのリストに追加しましたが、うまくいきません。何が問題ですか?
乾杯
c# - リリース時にdllにソースコードを追加する
私は私たちのチームの多くの人々によって使用されるdllを持っています-私は彼らがそれに対して構築できるようにするだけでなく、ソースコードがどのように書かれているかを見たい場合はソースコードにステップインしてクリックできるようにしたいです
私はそれがMSDNdllで可能であることがわかります-彼らはそれをどのように行うのですか
visual-studio - VS2010 (Express) デバッガーがコンソール アプリで Ctrl+C をトラップする
回答のまとめ
デバッガーが Ctrl+C をトラップしないようにするには、最初に Visual Studio ホスティング プロセスをオフにします (プロジェクト プロパティの [デバッグ] タブにあります)。
Express バージョンの Visual Studio を使用している場合は、これですべてです。
Visual Studio の Pro またはそれ以上のバージョンを使用している場合は、さらに [デバッグ] > [例外...]、[Win32 例外] を開き、Ctrl+C のチェックを外すことができます。
別の方法として、デバッグ時に Ctrl+Break を使用できます。ただし、私のように Ctrl+C が脳に組み込まれている場合を除きます。
オリジナル
以下編集済みです。ハンスは彼の答えを撤回したようですが、彼の質問は私が問題のステートメントを絞り込むのに役立ちました:
余分な明瞭さ
- Ctrl+C の動作を変更したくありません。
- 私は回避策を探していません。
- デバッグセッション中に Ctrl+C が押されたときにデバッガーが壊れないようにしたいだけです。
次の例は不自然であることに注意してください。行動を示すだけです。人々の気を散らしていたので、ReadKey 行を変更しました。
次のプログラムをデバッグ (実行) します。
Ctrl+C を押します。デバッガーは、スリープ行にブレークポイントを設定した場合と同様にブレークします。
これをオフにするにはどうすればよいですか?デバッガーが Ctrl+C でまったく中断したくありません。
これは、VS2008 Pro を使用している自宅では発生しません。
私は今、VS2008 Express と VS2010 Express (簡単にテストできる唯一のエディション) の両方で試しましたが、すべて実行されています。これは、それがエクスプレスの動作であるか、オン/オフを切り替える設定がどこかにあると私に信じさせました。
- バージョン/エディションでこれをオン/オフする設定はありますか?
- この設定は VS2008、VS2010、またはその両方に存在しますか?
- 設定は Express エディションで公開されていますか?
- VS2008 Pro のインスタンスは一意ですか? 引き継がれた古いバージョンの Visual Studio で公開された設定です (私は多くの新しいバージョンで VS の設定を引き継いでいます)。
visual-studio - Visual Studio 2010(F5)でデバッガーを開始できません。ただし、「プロセスへのアタッチ」は機能します(低速)。直し方?
環境:
- Windows 7 64ビットのクリーン(新規)インストール。
- Visual Studio 2010 Professional(10.0.30319.1)のクリーン(新規)インストール。
- WindowsUpdateは最新です。
問題:
Visual Studio 2010でデバッガーを起動できません(F5キーを押します):
' Webサーバーでデバッグを開始できません。Webサーバーに接続できません。Webサーバーが実行されていること、および着信HTTP要求がファイアウォールによってブロックされていないことを確認します。'
ただし、'プロセスへのアタッチ'(私が通常行うこと)は機能しますが、開始が非常に遅くなります(Visual Studioは、デバッグが実際に有効になるまでに多くの時間を費やします)。
同じハードウェアで、古き良きWindows XP(32ビット)でVS 2008を実行している場合、この問題は発生しませんでした。
ASP.NET開発サーバーで実行されているサイトをデバッグしようとしても失敗します
。'ASP.NET開発サーバーに接続できません。'。
これらのエラーに関するWebページはたくさんあります(多くは非常に古く、私の環境には当てはまりません)が、どれも私には役立ちませんでした。
ノート:
- VisualStudioを管理者として実行しているかどうかは関係ありません。問題は同じです。
- この問題は、「localhost/something」または「sample.local」として作成された新しい空白のIISWebサイトを実行している場合でも発生します。
- (ASP.NET開発サーバーを試すために)「ファイルシステム」Webサイトを作成すると、F5キーを押すとサーバーが起動しますが、しばらくするとVisualStudioに「ASP.NET開発サーバーに接続できません」と表示されます。
- 「hosts」ファイルには、「localhost」および「sample.local」の明示的な127.0.0.1エントリがあります。
- .NET2.0または4.0を実行している場合も同じ問題です。
- これは、「32ビットアプリケーションを有効にする」trueまたはfalseを使用してアプリケーションプールを構成する場合と使用しない場合のどちらでも同じです。
- これは、アプリケーションプールの構成がクラシックモードでも統合モードでも同じです。
- 必死の試みで、IIS 6.0のレガシーの「機能」をすべて追加しましたが(不要です!)、まったく役に立ちませんでした。
私は今、他に何を試すことができるかわかりません。
ありがとう。
c# - C#: 複数コンポーネントのサーバー アプリケーションをデバッグするには?
質問:
C# メールサーバー用の nHibernate API を作成しました。興味がある場合は、ここで見つけることができるメールサーバー: http://www.lumisoft.ee/lswww/download/downloads/MailServer/
そして私の(バグのある)APIはこちら: http://www.lumisoft.ee/Forum/default.aspx?g=posts&t=722
問題は、メールサーバーはいくつかのコンポーネントで構成されているということです:
net dll: すべての低レベル
のプロトコル スタッフ MailServer exe: メールサーバー自体
DB_API dll: メールサーバー データベース プラグイン-API
Manager: メールサーバー構成マネージャー
これで、私の API は正常に動作します (つまり、動作しません)。クラッシュすることはありませんが、必ずしも正しい結果を返すわけではありません) テストしたコンソール アプリケーションで。
しかし、それ (nhibernate DB_API dll) をサーバーにプラグインし、Mailserver マネージャーを使用して構成設定を何らかの方法で調整すると、null 参照例外が発生します。
次に、エラーが発生した場所を正確に確認するために、サーバーを段階的にデバッグする必要があります。現在、複数のコンポーネント (個別のプロジェクト) で構成されているため、ビジュアル スタジオでステップ スルーを使用することはできません
。これをデバッグするにはどうすればよいですか?
デバッガーをプロセスにアタッチする必要があると思いますが、それでは?
visual-studio - MSVSMON.exe(リモートデバッグ)が機能するには、正確にどのポートを開く必要がありますか?
ネットワーク管理者に、リモートデバッグを許可するためにファイアウォールのポートを開くように依頼しています。MSDNのドキュメントには、UDP 135が必要であると記載されています。ただし、管理者は、非標準の19xxポートが多数使用されていると述べています。
リモートデバッグが機能するには、正確にどのポートが必要ですか?
c++ - _CrtSetAllocHook はファイル名/行番号を表示しません
私は自分のアプリケーションにメモリ トラッカーを実装しているので、メモリ リークが発生した場合は、この小さな男をオンにしてそれを見つけることができます。
ファイル名や行番号が渡されないことを除いて、すべてが素晴らしいです。_CrtSetDbgFlag
またはプリプロセッサコマンド を使用して設定する必要があるフラグはありますか?
私が物事を実行した後(最低限のこと)、クリーンアップされていない26の割り当てが表示され、それらが私ではないことは確かですが、それらがどこで発生したのかわかりません.
前もって感謝します!
c# - 怠惰:「関数評価では、すべてのスレッドを実行する必要があります」
いくつかの静的プロパティを持つ静的クラスがあります。それらすべてを静的コンストラクターで初期化しましたが、それは無駄であり、必要に応じて各プロパティを遅延ロードする必要があることに気付きました。そこで、このタイプを使用してすべてのダーティな作業を行うように切り替えSystem.Lazy<T>
、私の場合、実行は常にシングルスレッドであったため、スレッドセーフ機能を使用しないように指示しました。
私は次のクラスに行き着きました:
デバッグしているときに、今まで見たことのないメッセージに気づきました。
関数の評価では、すべてのスレッドを実行する必要があります
を使用する前Lazy<T>
は、値が直接表示されていました。次に、スレッドアイコンの付いた丸いボタンをクリックして、遅延値を評価する必要があります。.Value
これは、のを取得している私のプロパティでのみ発生しますLazy<T>
。Lazy<T>
実際のオブジェクトのデバッガビジュアライザーノードを展開すると、プロパティはメッセージなしでValue
単に表示されます。null
そのメッセージは何を意味し、私の場合はなぜ表示されるのですか?