আপনি সরাসরি মেমরি পড়তে আপনার ভার্চুয়াল মেশিন ডিবাগিং সুবিধা (বা জিডিবি / অন্য কিছু) ব্যবহার করতে পারেন। এমএস-ডসের কোনও মেমরির সুরক্ষা নেই এবং এটি কোনও মাল্টি-টাস্ক সিস্টেম নেই, সুতরাং আপনি ভার্চুয়াল মেশিন মেমরিটি পড়তে পারেন, আপনি ইনপুটটির জন্য ভার্চুয়াল মেশিন ভিগা পড়তে পারেন।
ডকুমেন্টেশন একটি কমান্ড আছে বলে
info vgatext -- print the contents of the VGA framebuffer formatted as standard text mode
আউটপুট পেতে সঠিক বাক্য গঠনটি হ'ল: VirtualBox --debug --startvm msdos1.25
ডিবাগার কনসোলে রান করুন , তারপরে:
info vgatext
অনুলিপি-আটকানো আউটপুট:
The COMPAQ Personal Computer DOS
Version 1.11
(C) Copyright COMPAQ Computer Corp. 1982
(C) Copyright Microsoft 1981, 82
A>
--------------------------------------------------------------------------------
VBoxDbg>
সুতরাং, আপনি একটি ডিবাগার স্ক্রিপ্ট লিখতে পারেন যা আপনার প্রোগ্রামের মেমরির অভ্যন্তরে একটি মেমরির মান ধরে এবং ভিগি স্ক্রিন ডাম্প করে যখন কোনও প্রোগ্রাম আউটপুট করে / বা আপনি স্ক্রিপ্ট লিখতে পারেন যা সিপিইউ থামিয়ে দেয়, ধারাবাহিকভাবে সংরক্ষণ করে, যদি আউটপুট পরিবর্তন হয়, আপডেট হওয়া সামগ্রী সংরক্ষণ করে, চালিয়ে যায় সিপিইউ রান
তদন্তের কয়েকটি বিকল্প হ'ল:
আপনার অ্যাপ্লিকেশনটির মেমরির বিষয়বস্তু ফেলে দেওয়ার জন্য কীভাবে একটি ডিবাগিং স্ক্রিপ্ট লিখবেন তা সন্ধান করুন
কিউমু / ডসবক্স / ভার্চুয়ালবক্সের জন্য কিছু ডিবাগিং ভিগা ড্রাইভার / সিরিয়াল পোর্ট / মেমরি ডাম্পিং সন্ধান করুন
৮০ এর দশক থেকে কিছু পুরাতন ইউটিলিটি প্রোগ্রাম সন্ধান করুন যা সম্ভবত কেউ এই উদ্দেশ্যে সেখানে লিখেছিল
এখানে ফ্রিডো ট্যাগ যুক্ত করুন (বা বড় স্ট্যাকওভারফ্লোতে আপনার প্রশ্নটি সরিয়ে / পুনরাবৃত্তি করুন), আমি মনে করি যে কোনও গুরুকে এই জাতীয় সমস্যা সম্পর্কে কিছু জানা উচিত
আমি আকর্ষণীয় কিছু খুঁজে পেলে পরে আপডেট করব, তবে আপনি কেন 1.25 ব্যবহার করছেন সে সম্পর্কে কিছু বিবরণ প্রকাশ করতে পারেন, এই প্রোগ্রামটি কি এমএসডোসের নতুন সংস্করণে কাজ করে? আমি বাজি ধরছি আপনি এই প্রোগ্রামটিকে নতুন সংস্করণে প্যাচ-আপ করতে আগ্রহী কিছু তরুণ সমাবেশ হ্যাকার খুঁজে পেতে পারেন (বা asm সহ ফাইল আউটপুট যুক্ত করতে পারেন) অল্প ফিয়ের জন্য