ইয়োসিমাইট এবং ভালগ্রাইন্ড


110

আপনি কি আমাকে বলতে পারেন কীভাবে ইয়োসাইমেটে ভালগ্র্যান্ড ইনস্টল করবেন? আমি যখন এটি ইনস্টল করার চেষ্টা করব তখন আমি "কার্নেল সংস্করণ পরীক্ষা করে নিচ্ছি ... অসমর্থিত (14.0.0) কনফিগার: ত্রুটি: ভালগ্রাইন্ড ডারউইন 10.x, 11.x, 12.x এবং 13.x (ম্যাক ওএস এক্স) এ কাজ করে 10.6 / 7/8/9) "

কোনও সরকারী পথ বা আপডেট নেই, এবং আমি কিছুই খুঁজে পাই নি ( http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 ব্যতীত , তবে তারা এই সমস্যার সমাধান করেনি)।


4
জ্ঞাত সমস্যা সঙ্গে homebrewএকটি সমব্যথাহীন নোট: "অসম্ভাব্য মূল প্রজেক্টের উন্নয়ন সময়নিরুপণতালিকা কারণে অদূর ভবিষ্যতে সমাধান করা"
hrbrmstr

@ আরআরবর্মস্ট্র, আপনাকে ধন্যবাদ, আমি কিছুক্ষণের জন্য ভার্চুয়াল মেশিনে উবুন্টু ইনস্টল করে এবং তারপর উবুন্টুতে
ভালগ্রাইন্ড

উত্তর:


287

যেহেতু ইয়োসেমাইটকে সমর্থন করে এমন কোনও স্থিতিশীল প্রকাশ নেই, আপনি এর সাথে সর্বশেষতম বিকাশ সংস্করণ ইনস্টল করতে পারেন

brew install --HEAD valgrind

5
এই আদেশটি আর কাজ করে না। আমি এই বার্তাটি পেয়েছি:Error: Failed to download resource "valgrind--patch" Download failed: https://gist.githubusercontent.com/jacknagel/cd26a902d72aabd0b51d/raw/1a61a328a87a728dccbeef0594f6fe335e9bf917/valgrind-sdk-paths-Makefile-am.diff
আন্দ্রে কারন

1
পোস্ট করার সময় এটি ছিল সঠিক রেজোলিউশন, ভ্যালগ্রিন্ড এখন অ্যাপ্লিকেশনটির নথিভুক্ত রিলিজ চ্যানেলের মাধ্যমে ওএস এক্স ইয়োসোমাইটকে সমর্থন করে।
রাইস কিড

50

পূর্ববর্তী ওএস এক্স রিলিজ চক্রের ক্ষেত্রে এটি হতে পারে যখন ভালগ্রিন্ড যুক্তিসঙ্গত বৈশিষ্ট্য সমর্থন অর্জনের আগে কিছু সময় নিয়েছিল, প্রাক-রিলিজ ইয়োসেমাইটে উল্লেখযোগ্য কাজ করার কারণে ভলগ্রিন্ড ট্রাঙ্কে বেসিক ওএস এক্স 10.10 সমর্থন ইতিমধ্যে উপলব্ধ available

মেলিং তালিকা থেকে:

ইয়োসেমাইটের জন্য ভালগ্রাইন্ডের সমর্থন উন্নত করার জন্য সম্প্রতি কিছু প্রচেষ্টা হয়েছে। আপনি যদি ম্যাক ওএসে বিকাশ করেন তবে আপনি ট্রাঙ্কটি ব্যবহার করতে পছন্দ করতে পারেন (এসএনএন কো এসএনএন: //svn.valgrind.org/valgrind/trunk) এবং আপনার যে কোনও ভাঙ্গন রিপোর্ট করতে পারে report ইয়োসেমাইটের পক্ষে সমর্থন যথেষ্ট ভাল যে কমপক্ষে একটি বড় গ্রাফিকাল অ্যাপ্লিকেশন (ফায়ারফক্স) ঠিক আছে। পূর্ববর্তী রিলিজ, 10.9 (ম্যাভেরিক্স) এর সমর্থনও যথেষ্ট উন্নত হয়েছে is

মনে রাখবেন যে কাজটি কেবলমাত্র 64 বিট প্রক্রিয়াগুলিকে লক্ষ্য করেছে। 32 বিট কাজ করতে পারে, এবং সম্ভবত ম্যাভেরিক্সের পক্ষে আরও ভাল, তবে আমার সন্দেহ যে ভালগ্রিন্ডের 32 বিট এক্স 86 নির্দেশিকা সমর্থন এসএসএসই 3 পাস না করায় এটি ইয়োসেমাইটের উপর ক্রমবর্ধমান সমস্যাযুক্ত হবে।

জুলিয়ান সেওয়ার্ড

http://sourceforge.net/p/valgrind/mailman/message/33047840/

সম্পূর্ণ প্রকাশ: আমি ওএস এক্স 10.10 সমর্থন করার জন্য প্যাচগুলি অবদানকারী নতুন ভ্যালগ্রিন্ড বিকাশকারীদের একজন


14
ভালগ্রাইন্ডে অবদানের জন্য +1। আমার কোড বিরুদ্ধে এটি চালান। এটি বিভক্তির ত্রুটির কারণটি চিহ্নিত করেছে যা গত ২৪ ঘন্টা ধরে আমাকে কারণ হিসাবে খুঁজে পাচ্ছে না বলে পাগল করে চলেছে।
আর্টঅফ ওয়ারফেয়ার

11

ভ্যালারিওর এসএনএন ওয়ার্কফ্লো প্রতিটি শাখায় ডাউনলোড করবে যা সময় এবং সংস্থান ব্যবহার করে। আরও ভাল পদ্ধতিটি হ'ল ট্রাঙ্কটি ডাউনলোড করা:

svn co svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
./autogen.sh
./configure
make
make install

এটি ডাউনলোড করা মুক্তির উত্স .tar.bz এর চেয়ে অনেক বেশি সময় নেয় তা লক্ষ্য করে ... এটি কি কেবলমাত্র সংকোচনের ফলে এত বড় পার্থক্যের সৃষ্টি হয় বা এটি আসলে ফাইলগুলি ডাউনলোড করে যা অন্যথায় না হয়? (আমি অনুমান এটা ভিন্ন সার্ভার ... অথবা মধ্যে পার্থক্য হতে পারে svn coএবং curl...)
ArtOfWarfare

+1: দুর্দান্ত কাজ করেছেন। কেবলমাত্র আমি পরিবর্তন করেছি কেবল তার sudo make installপরিবর্তে শেষের দিকে make install। এটি প্রয়োজনীয় ছিল কি না তা নিশ্চিত না যেহেতু আমি এটি আপনার মতো চেষ্টা করিনি।
আর্টঅফ ওয়ারফেয়ার

8

এটি আমার গ্রহণ এখানে। আমার কম-বেশি এক্সকোড ইনস্টল থাকা একটি ক্লিন ম্যাক ছিল। এটি সংকলন এবং নিম্নলিখিত সহ চলমান আছে:

# build/install autoconf/automake/libtool so that 'autogen' works
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz 
cd autoconf-2.69
./configure && make && sudo make install
cd ..

curl -OL http://ftpmirror.gnu.org/automake/automake-1.14.tar.gz
tar -xzf automake-1.14.tar.gz
cd automake-1.14
./configure && make && sudo make install
cd..

curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.2.tar.gz
tar -xzf libtool-2.4.2.tar.gz
cd libtool-2.4.2
./configure && make && sudo make install
cd ..

svn co svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
./autogen.sh
# important: configure-params, otherwise make ends in errors 
./configure -disable-tls --enable-only64bit --build=amd64-darwin 
make
# sudo, otherwise it fails due to permissions 
sudo make install  

দ্রষ্টব্য যে কলগ্রিন্ড_কন্ট্রোল (ভালগ্রাইন্ড -৩.১১.০ এসভিএন থেকে) ওএস এক্স-তে কাজ করে না বলে মনে হচ্ছে, এটি পার্ল-স্ক্রিপ্ট এবং কমান্ডলাইন সরঞ্জাম যা এটি চালায় (vgdb -l) এমন কিছু 'অপ্রত্যাশিত' প্রিন্ট করে যা সেই স্ক্রিপ্টটি করে না ' টি সঠিকভাবে বিশ্লেষণ করুন (যাতে এটি ভালগ্রাইন্ডের সাথে চলমান অন্যান্য প্রক্রিয়াটি সন্ধান করতে সক্ষম হবে না)।

বিকল্পভাবে, পার্ল স্ক্রিপ্টটি কেবল ভিজিডিবি কল করে, আমরা সরাসরি এটিও করতে পারি (কেবল নিজের প্রক্রিয়া-আইডি ম্যানুয়ালি বের করুন):

vgdb --pid=2858 instrumentation on

উজ্জ্বল, এটি আমার ইয়োসেমাইটে ১০.১০.৪ চলমান ভ্যালগ্রাইন্ডটি পেতে হবে ঠিক তা-ই, ডিসিজেবল-টিএলএস স্যুইচটি চিহ্নিত করার উপরের কমান্ডটিতে নিয়মিত এসকি হাইফেনের পরিবর্তে একটি ইউনিকোড হাইফেন চরিত্র রয়েছে।
টিম কেন

শুভ আমি সাহায্য করতে পারি - হাইফেনটি নির্দেশ করার জন্য ধন্যবাদ (এটি আপডেট হয়েছে)। কলগ্রাইন্ড_কন্ট্রোল সমস্যার জন্য একটি ওয়ার্ক-এওয়ার্ডও যুক্ত করেছে।
কলমিয়া

7

10.10.1 এ আমার জন্য কাজ করেছেন:

svn co svn://svn.valgrind.org/valgrind
cd valgrind
./autogen.sh
./configure
make
make install

এই চেষ্টা। আমি অনেক অপ্রাসঙ্গিক পরীক্ষা ডাউনলোড করার সময় ছেড়ে দিয়েছি।
গ্রান্টজে

1
রিগ্রেশন টেস্টগুলি বিকাশকারীর দৃষ্টিকোণ থেকে ভালগ্রাইন্ড প্রোগ্রামের একটি প্রয়োজনীয় অংশ। ওএস এক্স প্ল্যাটফর্ম সমর্থনটিতে সাম্প্রতিক উন্নতিগুলির সাথে একটি অফিসিয়াল ভালগ্রাইন্ড রিলিজ এখনও করা হয়নি, দুর্ভাগ্যক্রমে আপনাকে পরীক্ষাগুলি সহ একটি সংস্করণ ডাউনলোড করতে হবে। যদি কোনও কারণে আপনার সংযোগে এসভিএন ডাউনলোড ঝামেলাজনক হয় তবে সেখানে আনুষ্ঠানিক গিটহাবের সংগ্রহস্থলগুলি রয়েছে: github.com/liquid-mirror/valgrind
Rhys Kidd

7

এখানে তালিকাভুক্ত সমস্ত সমাধান আমার জন্য ব্যর্থ হয়েছে। অবশেষে যা কাজ শেষ হয়েছিল তা হ'ল ম্যাক পোর্টগুলি ব্যবহার করা।

sudo port install valgrind-devel


3

অফিসিয়াল এসএনএন ছাড়াও বিকল্প উত্স ব্যবহার করে এটি কীভাবে ইনস্টল করা যায় তা এখানে রয়েছে (কারণ এটি মাঝে মাঝে পাওয়া যায় বলে মনে হচ্ছে)।

https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/

1) এসএনএন-এর এই গিট মিররটিতে নেভিগেট করুন এবং সর্বশেষ উপলব্ধ সংস্করণটি ডাউনলোড করুন: http://repo.or.cz/w/valgrind.git

২) আপনারও ভেক্স প্রয়োজন, তাই এখানে সর্বশেষতম সংস্করণটি ধরুন: http://repo.or.cz/w/vex.git

3) তাদের উভয় নিষ্কাশন। VEXফোল্ডারের পুরো সামগ্রীগুলি ভেলগ্রিড ডিরেক্টরিতে শীর্ষ স্তরের ভেক্স নামক ফোল্ডারে রাখুন ।

cd ভালগ্রিড ডিরেক্টরিতে এবং নিম্নলিখিতটি কার্যকর করুন:

Run ./autogen.sh

Run ./configure

Run make

Run sudo make install

এটি চালিয়ে valgrind --versionযাচাই করে দেখুন আপনি যোসামাইটে কাজ করার জন্য আপনার কমপক্ষে 3.11.0 এসভিএন চালিত হওয়া উচিত। ওএসএক্স যোসোমাইট 10.10.4 এ চলমান ভালগ্রাইন্ড 3.11.0 এসভিএন


3

আমি homebrewটার্মিনালে ইনস্টল করে এবং তারপরে এই 3 টি কমান্ড চালিয়ে এটি আমার ম্যাকে ইনস্টল করেছি ।

  1. brew update
  2. brew doctor
  3. brew install --HEAD valgrind

PS: আমার ওস এক্স এল ক্যাপিটান (10.11) রয়েছে তবে এটি আগের সংস্করণগুলির সাথেও কাজ করা উচিত।


এর চেয়ে নতুন কিছু দেয়:valgrind: This formula either does not compile or function as expected on macOS versions newer than El Capitan due to an upstream incompatibility.
অ্যালেক্স

2

অবশেষে আমি আমার ওএসএক্স এল ক্যাপিটান 10.11.12 এ কাজ করার জন্য ভালগ্রিন্ড পেয়েছি

ব্যবহারকারী কলমিয়া সরঞ্জামগুলি ইনস্টল করার পরে উত্তর আমার পক্ষে প্রথম কাজ করেছিল।

টার্মিনালে এটি টাইপ করুন:

এক্সকোড-নির্বাচন - ইনস্টল

এবার কালিমিয়ার পোস্ট অনুসরণ করুন , ধাপে ধাপে। https://stackoverflow.com/a/30366798/3633475


আমার ম্যাক বই প্রো এর ম্যাক ওএস এর সর্বশেষতম সংস্করণ ইতিমধ্যে আপডেট হয়েছে এবং এটি 10.11.3 নয় 10.11.12! আপনার পরামর্শটি আমার পক্ষে কার্যকর হয়নি। এটি ত্রুটিAssertion 'tst->os_state.pthread - magic_delta == self' failed.
এসএমমোসাভি

@ এসএমএস মৌসভী এসভিএন বিকাশ সংস্করণে ভালগ্রাইন্ডের জন্য "দৃser়তা" পরীক্ষা-> os_state.pthread - যাদু_ডেল্টা == স্ব "ত্রুটি স্থির করা হয়েছে।
রাইস কিড

@ রাইসকিড তথ্যের জন্য অনেক ধন্যবাদ :)
এসএমমোসাভি

0

এখানে এসএনএন ইনস্টল করার জন্য আরও একটি বার দেওয়া হয়েছে। পূর্ববর্তীগুলি আমার পক্ষে কাজ করে না, যেহেতু আমার কাছে এক্সকোড কমান্ড লাইন সরঞ্জামগুলির সর্বশেষতম সংস্করণ ইনস্টল থাকা সত্ত্বেও আমার প্রয়োজন ছিল না automakeএবং autoconfইনস্টল করা দরকার ছিল I

আমি এই সাইট থেকে নিম্নলিখিত পেয়েছি । আমিও লিঙ্ক ছিল automakeএবং autoconfকরছেন পরে brew install automakeএবং brew install autoconfকরে brew link automakeএবং brew link autoconfএই জন্য কাজ করতে।

# Check out their repo...
$ svn co svn://svn.valgrind.org/valgrind/trunk valgrind-trunk
# and hop into it.
$ cd valgrind-trunk

# You need to have autoconf and automake installed to build Valgrind
# This example uses Homebrew to install these dependencies
# (MacPorts should also work)
# (Permission error? add sudo!)
$ brew install automake
$ brew install autoconf

# run autogen.sh in valgrind-trunk
$ ./autogen.sh

# Tricky, there are some hard wired paths in the Valgrind sources.
# You need to symlink the mach folder in your XCode SDK to /usr/include/mach
# Be sure to use the proper Xcode SDK "MacOSX10.10.sdk" in the path!
$ ln -sv /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/mach /usr/include/mach

# Run configure + set install paths in valgrind-trunk
$ ./configure --prefix=/usr/local

# Run Make and make install (permission error? add sudo!) in valgrind-trunk
$ make
$ make install

# Check it works
$ valgrind --version
valgrind-3.11.0.SVN

1
১০.১০.৩ এ এখনও কোনও সাফল্য পাওয়া যায় নি: $ make ... Making all in coregrind make[2]: *** No rule to make target '/usr/include/mach/mach_vm.defs', needed 'by m_mach/mach_vmUser.c'. Stop. make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 যদিও / ইউএসআর / অন্তর্ভুক্ত /
মাচটি

0

আমি ওএসএক্স যোসমেটের কনডা প্যাকেজ হিসাবে ভালগ্রাইন্ড তৈরির জন্য কলমিয়ের নির্দেশাবলী ব্যবহার করেছি। যারা অ্যানাকোন্ডা / কনডা নিয়ে কাজ করেন, তাদের জন্য ঠিক করুন

conda install -c https://conda.binstar.org/groakat valgrind

পার্শ্ব-নোট: ভালগ্রাইন্ড সংকলিত করার জন্য আমার নীচে বর্ণিত কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করতে হবে।

https://stackoverflow.com/a/30471647/2156909


0

আমি সংকলিত ইয়োসেমাইটে ভালগ্রাইন্ড পেয়েছি, তবে এটি করার জন্য একটি হ্যাক ব্যবহার করতে হয়েছিল। যদিও আমি মনে করি আপনি xcode-select installসমস্ত কমান্ড লাইন সরঞ্জাম (যার পরে ভালগ্রাইন্ড সঠিকভাবে তৈরি করা উচিত) পেতে ব্যবহার করা উচিত, তবে আপনি যদি এটি করতে না চান (উদাহরণস্বরূপ, এক্সকোড সরঞ্জামগুলির আকার খুব বড়) তবে আপনি ডারউইন ওএসএক্সও পেতে পারেন নিম্নলিখিত ফাইলগুলিতে কোড এবং অনুলিপি করুন/usr/include/mach

   mach_vm.defs
    task.defs
    thread_act.defs
    vm_map.defs

এটি একটি পরিষ্কার সংকলন এবং ইনস্টল করার অনুমতি দিয়েছে, যদিও এটি দ্রষ্টব্য হ্যাক হিসাবে উল্লেখ করুন।

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