ডিবাগের সময় কীভাবে কনসোল.উরাইটলাইনকে এএসপি.নেট (সি #) ব্যবহার করবেন?


89

আমি এএসপি.নেট (সি #) তে কনসোলে কিছু ফলাফল লিখতে চাই। এটি উইন্ডো অ্যাপ্লিকেশনটিতে কাজ করে তবে একটি ওয়েব অ্যাপ্লিকেশন কাজ করে না। এখানে আমি চেষ্টা করেছি:

protected void btonClick_Click(object sender, EventArgs e)
{
    Console.WriteLine("You click me ...................");
    System.Diagnostics.Debug.WriteLine("You click me ..................");
    System.Diagnostics.Trace.WriteLine("You click me ..................");
}

তবে আমি আউটপুট প্যানেলে কিছুই দেখতে পাচ্ছি না। আমি কীভাবে এই সমস্যার সমাধান করব?


এখানে তাকান, stackoverflow.com/questions/2522099/...
labroo

উত্তর:


186

কনসোল.ওরাইট এএসপি.এনইটি তে কাজ করবে না কারণ এটি ব্রাউজার ব্যবহার করে বলা হয়। পরিবর্তে প্রতিক্রিয়া ব্যবহার করুন.লিখন করুন।

স্ট্যাক ওভারফ্লো প্রশ্ন দেখুন কনসোল.উইটারলাইন ASP.NET এ কোথায় যায়?

আপনি যদি ডিবাগিংয়ের সময় আউটপুট উইন্ডোতে কিছু লিখতে চান তবে আপনি এটি ব্যবহার করতে পারেন

System.Diagnostics.Debug.WriteLine("SomeText");

তবে এটি কেবল ডিবাগের সময় কাজ করবে।

ওভারফ্লো প্রশ্ন স্ট্যাক দেখুন ডিবাগরাইটলাইন কাজ করছে না


6
প্রতিক্রিয়া. রাইট HTTP প্রতিক্রিয়া প্রবাহে লিখবে, আমি মনে করি না @ লিপ বান তা চায়
ল্যাব্রু

@ আলাব্রো অবশ্যই রেসপন.ওরাইট ব্রাউজারে পাঠ্য প্রদর্শন করবে। আমি এটি ব্যবহার করতে পারি না।
লিপ বান

4
@ প্রবেনভেনু আমি ইতিমধ্যে সিস্টেম.ডায়াগনস্টিকস.ডেবগ.উইরাইটলাইন ("সামারেক্সট") চেষ্টা করেছি; প্রশ্নে!
লিপ বান বান

4
মনে রাখবেন আপনি শ্রোতাদের সংগ্রহের কৌশল প্রয়োগ করে System.Diagnostics.Debug এর আউটপুট পরিবর্তন করতে পারেন। আরও তথ্যের জন্য এমএসডিএন দেখুন
টি ফ্যাব্রে

আপনার আউটপুট উইন্ডোটি কি ডিবাগ মোডে রয়েছে? এবং ওয়েবকনফাইগে <সংকলন ডিবাগ = "সত্য">?
প্রবীণভেনু 8:12 এ 8:12

28

using System.Diagnostics;

নীচে প্রদর্শিত হবে যতক্ষণ না ড্রপডাউনটি 'ডিবাগ' এ সেট করা থাকে ততক্ষণ আপনার আউটপুটটিতে মুদ্রণ করবে।

Debug.WriteLine("Hello, world!");


এখানে চিত্র বর্ণনা লিখুন


9

যদি আপনি যে কারণেই আউটপুট ধরতে চান তবে আপনি এটি Console.WriteLineকরতে পারেন:

protected void Application_Start(object sender, EventArgs e)
{
    var writer = new LogWriter();
    Console.SetOut(writer);
}

public class LogWriter : TextWriter
{
    public override void WriteLine(string value)
    {
        //do whatever with value
    }

    public override Encoding Encoding
    {
        get { return Encoding.Default; }
    }
}

2

ট্রেস.ওরাইট ("ত্রুটি বার্তা") এবং ট্রেস.ওয়ার্ন ("ত্রুটি বার্তা") ওয়েবে যে পদ্ধতিগুলি ব্যবহার করা হয় সেগুলি হ'ল পৃষ্ঠার শিরোনামটি trace = true এবং ত্রুটি বার্তার পাঠ্যটি আড়াল করার জন্য কনফিগারেশন ফাইলটিতে আবশ্যক ব্যবহারকারীর এবং যাতে প্রোগ্রামার ডিবাগের জন্য iis নিজেই থাকে।



0

আপনার আইআইএস সার্ভার হিসাবে চালু করা উচিত নয়। আপনার প্রবর্তন সেটিংটি পরীক্ষা করুন, নিশ্চিত করুন এটি launchSettings.jsonআইআইএস নয়, আপনার প্রকল্পের নামের (আপনার ফাইলটিতে এই নামটি পরিবর্তন করুন) পরিবর্তন করেছে।

এখানে চিত্র বর্ণনা লিখুন


-1

নিশ্চিত করুন যে আপনি নিজের অ্যাপ্লিকেশনটি ডিবাগ মোডে ( F5) শুরু করেছেন, ডিবাগিং ( Ctrl+ F5) ছাড়াই নয় এবং তারপরে ভিজ্যুয়াল স্টুডিওতে আউটপুট প্যানেলে "আউটপুট দেখান: ডিবাগ করুন" নির্বাচন করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.