ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

gdbserver - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে gdbserver চালান

এটি হল gdbserver কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


gdbserver - GNU ডিবাগারের জন্য রিমোট সার্ভার

সাইনোপিসিস


gdbserver Comm খাবার [args...]

gdbserver -- সংযুক্ত করুন Comm PID

gdbserver -- মাল্টি Comm

বর্ণনাঃ


gdbserver একটি প্রোগ্রাম যা আপনাকে একটি থেকে ভিন্ন একটি মেশিনে GDB চালানোর অনুমতি দেয়
যা ডিবাগ করা হচ্ছে প্রোগ্রাম চালাচ্ছে.

ব্যবহার (সার্ভার (লক্ষ্য) দিক):

প্রথমত, আপনি যে প্রোগ্রামটি ডিবাগ করতে চান তার একটি অনুলিপি টার্গেটে রাখতে হবে
পদ্ধতি. প্রয়োজনে স্থান বাঁচাতে প্রোগ্রামটি ছিনতাই করা যেতে পারে, যেমন gdbserver পাত্তা দেয় না
প্রতীক সম্পর্কে। সমস্ত প্রতীক হ্যান্ডলিং হোস্টে চলমান GDB দ্বারা যত্ন নেওয়া হয়
পদ্ধতি.

সার্ভার ব্যবহার করতে, আপনি লক্ষ্য সিস্টেমে লগ ইন করুন, এবং চালান gdbserver কার্যক্রম. আপনি
এটা অবশ্যই বলতে হবে (a) কিভাবে GDB এর সাথে যোগাযোগ করতে হয়, (b) আপনার প্রোগ্রামের নাম এবং (c) এর
যুক্তি. সাধারণ সিনট্যাক্স হল:

target> gdbserver [ ...]

উদাহরণস্বরূপ, একটি সিরিয়াল পোর্ট ব্যবহার করে, আপনি বলতে পারেন:

target> gdbserver /dev/com1 emacs foo.txt

এই বলে gdbserver foo.txt এর আর্গুমেন্ট দিয়ে emacs ডিবাগ করতে এবং এর সাথে যোগাযোগ করতে
GDB এর মাধ্যমে /dev/com1. gdbserver এখন হোস্ট GDB এর সাথে যোগাযোগ করার জন্য ধৈর্য ধরে অপেক্ষা করছে।

একটি TCP সংযোগ ব্যবহার করতে, আপনি বলতে পারেন:

target> gdbserver host:2345 emacs foo.txt

এটি শেষ উদাহরণ হিসাবে প্রায় একই জিনিস বলে, আমরা যা করতে যাচ্ছি তা ছাড়া
TCP এর মাধ্যমে "হোস্ট" GDB এর সাথে যোগাযোগ করুন। "হোস্ট: 2345" আর্গুমেন্টের মানে হল আমরা
"হোস্ট" থেকে স্থানীয় টিসিপি পোর্ট 2345-এ একটি TCP সংযোগ দেখার আশা করছেন। (বর্তমানে,
"হোস্ট" অংশটি উপেক্ষা করা হয়েছে।) আপনি যতক্ষণ পর্যন্ত পোর্ট নম্বরের জন্য চান তা বেছে নিতে পারেন
কারণ এটি টার্গেট সিস্টেমে বিদ্যমান কোনো TCP পোর্টের সাথে বিরোধপূর্ণ নয়। এই একই বন্দর
সংখ্যা অবশ্যই হোস্ট GDBs "টার্গেট রিমোট" কমান্ডে ব্যবহার করতে হবে, যা বর্ণনা করা হবে
শীঘ্রই মনে রাখবেন যে আপনি যদি একটি পোর্ট নম্বর বেছে নেন যা অন্য পরিষেবার সাথে বিরোধপূর্ণ,
gdbserver একটি ত্রুটি বার্তা প্রিন্ট করবে এবং প্রস্থান করবে।

gdbserver এছাড়াও চলমান প্রোগ্রাম সংযুক্ত করতে পারেন. এই মাধ্যমে সম্পন্ন করা হয় -- সংযুক্ত করা
যুক্তি. সিনট্যাক্স হল:

target> gdbserver --attach

PID বর্তমানে চলমান প্রক্রিয়ার প্রসেস আইডি। এটা নির্দেশ করার প্রয়োজন নেই
gdbserver চলমান প্রক্রিয়ার জন্য একটি বাইনারি এ.

সংযুক্ত করার জন্য আইডি চালানো বা প্রক্রিয়া করার জন্য একটি প্রাথমিক কমান্ড সরবরাহ না করে "gdbserver" শুরু করতে,
ব্যবহার -- মাল্টি কমান্ড লাইন বিকল্প। এই ক্ষেত্রে আপনার "লক্ষ্য" ব্যবহার করে সংযোগ করা উচিত
আপনি যে প্রোগ্রামটি ডিবাগ করতে চান তা শুরু করতে এক্সটেন্ডেড-রিমোট"।

target> gdbserver --multi

ব্যবহার (হোস্ট সাইড):

আপনার হোস্ট সিস্টেমে টার্গেট প্রোগ্রামের একটি আনস্ট্রিপড কপি প্রয়োজন, যেহেতু GDB এর প্রয়োজন
এটি প্রতীক টেবিল এবং যেমন পরীক্ষা. টার্গেটের সাথে আপনি সাধারণত যেভাবে চান GDB শুরু করুন
প্রথম যুক্তি হিসাবে প্রোগ্রাম. (আপনাকে ব্যবহার করতে হতে পারে --বউড বিকল্প যদি সিরিয়াল লাইন
9600 baud ছাড়া অন্য কিছুতে চলছে।) সেটি হল "gdb TARGET-PROG", বা "gdb --baud BAUD
টার্গেট-প্রোগ৷ এর পরে, শুধুমাত্র নতুন কমান্ডটি সম্পর্কে আপনাকে জানতে হবে "টার্গেট রিমোট"
(বা "টার্গেট এক্সটেন্ডেড-রিমোট")। এর যুক্তিটি হয় একটি ডিভাইসের নাম (সাধারণত একটি সিরিয়াল
ডিভাইস, মত /dev/ttyb), অথবা একটি "HOST:PORT" বর্ণনাকারী। উদাহরণ স্বরূপ:

(gdb) টার্গেট রিমোট /dev/ttyb

সিরিয়াল লাইনের মাধ্যমে সার্ভারের সাথে যোগাযোগ করে /dev/ttyb, এবং:

(gdb) টার্গেট রিমোট দ্য-টার্গেট:2345

হোস্ট 'দ্য-টার্গেট'-এ পোর্ট 2345-এ একটি TCP সংযোগের মাধ্যমে যোগাযোগ করে, যেখানে আপনি আগে
চকিত gdbserver একই পোর্ট নম্বর সহ। মনে রাখবেন যে TCP সংযোগের জন্য, আপনাকে অবশ্যই
আরম্ভ gdbserver 'টার্গেট রিমোট' কমান্ড ব্যবহার করার আগে, অন্যথায় আপনি একটি পেতে পারেন
ত্রুটি যা 'সংযোগ প্রত্যাখ্যান' এর মত কিছু দেখায়।

gdbserver নোডের GDB ম্যানুয়াল-এ বর্ণিত, একাধিক নিম্নমানের একই সাথে ডিবাগ করতে পারে
"ইনফিরিয়ার্স এবং প্রোগ্রাম" -- শেল কমান্ড "info -f gdb -n 'ইনফিরিয়ার্স এবং প্রোগ্রাম'"। ভিতরে
এই ধরনের ক্ষেত্রে "বর্ধিত-দূরবর্তী" GDB কমান্ড ভেরিয়েন্ট ব্যবহার করুন:

(gdb) টার্গেট এক্সটেন্ডেড-রিমোট দ্য-টার্গেট:2345

সার্জারির gdbserver পছন্দ -- মাল্টি এই ধরনের ক্ষেত্রে ব্যবহার করা যেতে পারে বা নাও হতে পারে।

বিকল্প


আহ্বান করার জন্য তিনটি ভিন্ন মোড আছে gdbserver:

· একটি নির্দিষ্ট প্রোগ্রামের নাম দ্বারা নির্দিষ্ট করা ডিবাগ করুন:

gdbserver [ ...]

সার্জারির Comm পরামিতি নির্দিষ্ট করে কিভাবে সার্ভার GDB এর সাথে যোগাযোগ করবে; এটা হয়
একটি ডিভাইসের নাম (একটি সিরিয়াল লাইন ব্যবহার করার জন্য), একটি TCP পোর্ট নম্বর (":1234"), বা "-" বা "stdio"
"gdbserver" এর stdin/stdout ব্যবহার করতে। ডিবাগ করার জন্য প্রোগ্রামটির নাম উল্লেখ করুন খাবার.
কোন অবশিষ্ট আর্গুমেন্ট প্রোগ্রামে পাস করা হবে। যখন অনুষ্ঠান
প্রস্থান করে, GDB সংযোগ বন্ধ করবে, এবং "gdbserver" প্রস্থান করবে।

একটি চলমান প্রোগ্রামের প্রক্রিয়া আইডি উল্লেখ করে একটি নির্দিষ্ট প্রোগ্রাম ডিবাগ করুন:

gdbserver -- সংযুক্ত করুন

সার্জারির Comm প্যারামিটার উপরে বর্ণিত হিসাবে। একটি চলমান প্রোগ্রামের প্রক্রিয়া আইডি সরবরাহ করুন
in PID; GDB বাকি সব করবে. আগের মোডের মতো, যখন প্রক্রিয়া
PID প্রস্থান করে, GDB সংযোগ বন্ধ করবে, এবং "gdbserver" প্রস্থান করবে।

· মাল্টি-প্রসেস মোড -- একাধিক প্রোগ্রাম/প্রসেস ডিবাগ করুন:

gdbserver -- মাল্টি

এই মোডে, GDB নির্দেশ দিতে পারে gdbserver কোন কমান্ড(গুলি) চালাতে হবে। অন্য 2 থেকে ভিন্ন
মোড, ডিবাগ করা একটি প্রক্রিয়া প্রস্থান করলে GDB সংযোগ বন্ধ করবে না, তাই আপনি
একই সেশনে বিভিন্ন প্রক্রিয়া ডিবাগ করতে পারে।

প্রতিটি মোডে আপনি এই বিকল্পগুলি নির্দিষ্ট করতে পারেন:

--help
সংক্ষিপ্ত ব্যাখ্যা সহ সমস্ত বিকল্প তালিকাভুক্ত করুন।

--সংস্করণ
এই বিকল্প কারণ gdbserver এর সংস্করণ নম্বর প্রিন্ট করতে এবং প্রস্থান করতে।

-- সংযুক্ত করা
gdbserver একটি চলমান প্রোগ্রাম সংযুক্ত করা হবে. সিনট্যাক্স হল:

target> gdbserver --attach

PID বর্তমানে চলমান প্রক্রিয়ার প্রসেস আইডি। এটা নির্দেশ করার প্রয়োজন নেই
gdbserver চলমান প্রক্রিয়ার জন্য একটি বাইনারি এ.

-- মাল্টি
আইডি চালানো বা প্রক্রিয়া করার জন্য একটি প্রাথমিক কমান্ড সরবরাহ না করে "gdbserver" শুরু করতে
সংযুক্ত করুন, এই কমান্ড লাইন বিকল্পটি ব্যবহার করুন। তারপর আপনি "টার্গেট ব্যবহার করে সংযোগ করতে পারেন
এক্সটেন্ডেড-রিমোট" এবং আপনি যে প্রোগ্রামটি ডিবাগ করতে চান তা শুরু করুন। সিনট্যাক্স হল:

target> gdbserver --multi

--ডিবাগ
ডিবাগিং প্রক্রিয়া সম্পর্কে অতিরিক্ত স্থিতি তথ্য প্রদর্শন করতে "gdbserver" নির্দেশ করুন।
এই বিকল্পটি "gdbserver" ডেভেলপমেন্টের উদ্দেশ্যে এবং বাগ রিপোর্টের জন্য
ডেভেলপারদের।

--রিমোট-ডিবাগ
দূরবর্তী প্রোটোকল ডিবাগ আউটপুট প্রদর্শন করতে "gdbserver" নির্দেশ করুন। এই বিকল্পটি উদ্দেশ্যে করা হয়
"gdbserver" ডেভেলপমেন্টের জন্য এবং ডেভেলপারদের কাছে বাগ রিপোর্টের জন্য।

--debug-format=option1[,বিকল্প2,...]
ডিবাগিং আউটপুটের প্রতিটি লাইনে অতিরিক্ত তথ্য অন্তর্ভুক্ত করার জন্য "gdbserver" কে নির্দেশ করুন।

-- মোড়ক
ডিবাগিংয়ের জন্য প্রোগ্রাম চালু করার জন্য একটি মোড়ক নির্দিষ্ট করুন। বিকল্পটি অনুসরণ করা উচিত
র‍্যাপারের নাম, তারপর কোন কমান্ড-লাইন আর্গুমেন্ট র‍্যাপারে পাঠাতে হবে, তারপর
"--" র‍্যাপার আর্গুমেন্টের সমাপ্তি নির্দেশ করে৷

--একদা
গতানুগতিক, gdbserver শোনার TCP পোর্ট খোলা রাখে, যাতে অতিরিক্ত
সংযোগ সম্ভব। তবে, আপনি যদি "gdbserver" দিয়ে শুরু করেন --একদা বিকল্প,
এটি সংযোগ করার পরে অন্য কোনো সংযোগ প্রচেষ্টার জন্য শোনা বন্ধ করবে৷
প্রথম জিডিবি সেশন।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে gdbserver ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    গ্নাট, গ্নাটবিন্ড, গ্নাটবিল, গ্ন্যাচপ,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - GNAT টুলবক্স
    বর্ণনা: ম...
    aarch64-linux-gnu-gnatbind চালান
  • 2
    aarch64-linux-gnu-gnatchop-5
    aarch64-linux-gnu-gnatchop-5
    গ্নাট, গ্নাটবিন্ড, গ্নাটবিল, গ্ন্যাচপ,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - GNAT টুলবক্স
    বর্ণনা: ম...
    aarch64-linux-gnu-gnatchop-5 চালান
  • 3
    cpupower-অলস-তথ্য
    cpupower-অলস-তথ্য
    cpupower idle-info - ইউটিলিটি টু
    সিপিইউ নিষ্ক্রিয় কার্নেল তথ্য পুনরুদ্ধার করুন
    সিনট্যাক্স: cpupower [ -c cpulist ]
    নিষ্ক্রিয়-তথ্য [বিকল্প] বর্ণনা: একটি টুল
    যা পি প্রিন্ট করে...
    cpupower-idle-info চালান
  • 4
    cpupower-idle-set
    cpupower-idle-set
    cpupower idle-set - cpu সেট করার উপযোগিতা
    নিষ্ক্রিয় অবস্থা নির্দিষ্ট কার্নেল বিকল্প
    সিনট্যাক্স: cpupower [ -c cpulist ]
    নিষ্ক্রিয়-তথ্য [বিকল্প] বর্ণনা: The
    cpupower নিষ্ক্রিয়-সে...
    cpupower-idle-set চালান
  • 5
    g.mapsetsgrass
    g.mapsetsgrass
    g.mapsets - ব্যবহারকারীদের পরিবর্তন/মুদ্রণ করে
    বর্তমান ম্যাপসেট অনুসন্ধান পথ। প্রভাবিত করে
    এর অধীনে বিদ্যমান ডেটাতে ব্যবহারকারীর অ্যাক্সেস
    বর্তমান অবস্থানে অন্যান্য ম্যাপসেট। ...
    g.mapsetsgrass চালান
  • 6
    g.messagegrass
    g.messagegrass
    g.message - একটি বার্তা প্রিন্ট করে, সতর্কতা,
    অগ্রগতি তথ্য, বা মারাত্মক ত্রুটি
    ঘাস পথ। এই মডিউল ব্যবহার করা উচিত
    ব্যবহারকারীকে পরিবেশিত বার্তাগুলির জন্য স্ক্রিপ্ট।
    KEYWO...
    g.messagegrass চালান
  • আরও »

Ad