2

コンソール ウィンドウを作成し、プログラムのデバッグ時に情報を出力したいと考えています。VS 2010 では、プログラムがデバッグ モードかリリース モードかに応じて異なる出力タイプを設定するオプションが提供されないため、次のようにコンソール ウィンドウを手動で作成することにしました。

[DllImport("kernel32.dll")]
public static extern Int32 AllocConsole();

static void Main()
{
#if DEBUG
    AllocConsole();
#endif
....

コンソール ウィンドウが開きますが、何も書き込まれません。何もしなかった他のピンボーク(AttachConsoleなど)をたくさん試しました。その後、最終的に Visual Studio の外部でアプリケーションを実行しようとしたところ、コンソール ウィンドウが機能しました。どうやら Visual Studio がすべての Console.WriteLines を使い果たしているようです!

どうすればこれを修正できますか?

4

3 に答える 3

3

同じ問題が発生しました。コンソールへの書き込みは、ホストされたプロセスでデバッグする場合にのみ、Visual Studio で機能することが判明しました。[プロジェクト プロパティ] -> [デバッグ] -> [デバッガーを有効にする] に移動し、[Visual Studio ホスティング プロセスを有効にする] がオンになっていることを確認します。

于 2013-06-07T08:42:51.593 に答える
0

ここで既に述べたように、VSを管理者として実行することができます。それは私のために働いた。

于 2014-11-02T16:02:52.050 に答える