সি # এর জন্য কোন স্ট্যাটিক বিশ্লেষণ সরঞ্জাম উপলব্ধ? [বন্ধ]


174

সি # কোডের বিপরীতে স্থির বিশ্লেষণের জন্য কী কী সরঞ্জাম উপলব্ধ রয়েছে? আমি এফএক্সকপ এবং স্টাইলকপ সম্পর্কে জানি। অন্য কেউ আছে? আমি এর আগে এনস্ট্যাটিক জুড়ে দৌড়েছি তবে এটি চিরকালের মতো মনে হচ্ছে এটির জন্য বিকাশ ঘটেছে - এটি আমি যা দেখলাম তার থেকে খুব চটচটে দেখাচ্ছে, তাই যদি এটি কখনও দিনের আলো দেখায় তবে ভাল লাগবে।

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

আপনার ব্যবহৃত সরঞ্জামগুলি সম্পর্কে বাস্তব জীবনের মতামত প্রশংসা করা হয় are


@ ইরাক্যাক্সটার আমি মেটাতে এই প্রশ্নটি সম্পর্কে আলোচনা শুরু করেছি এবং আপনি চাইলে কেন এই প্রশ্নটি মুছে ফেলা হবে না তার জন্য আপনার যুক্তি স্বরে বলার জন্য আমি আপনাকে আমন্ত্রণ জানাচ্ছি।

উত্তর:


341

কোড লঙ্ঘন সনাক্তকরণ সরঞ্জামসমূহ:

  • Fxcop , মাইক্রোসফ্ট দ্বারা দুর্দান্ত সরঞ্জাম। .NET ফ্রেমওয়ার্ক নির্দেশিকাগুলির সাথে সম্মতি পরীক্ষা করুন।

    অক্টোবর 2010 সম্পাদনা করুন: স্বতন্ত্র ডাউনলোড হিসাবে আর উপলব্ধ No এটি এখন উইন্ডোজ এসডিকে অন্তর্ভুক্ত করা হয়েছে এবং ইনস্টলেশনের পরে প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ \ [v7.1] \ বিন \ এফএক্সকপ \ এফএক্সকপসেটআপ.এক্সে পাওয়া যাবে

    ফেব্রুয়ারি 2018 সম্পাদনা করুন : এই কার্যকারিতাটি এখন ভিজ্যুয়াল স্টুডিও 2012 এবং পরে কোড বিশ্লেষণ হিসাবে সংহত করা হয়েছে

  • কোড উত্স বিশ্লেষণের উপর ভিত্তি করে ক্লকশার্প (সি # 2.0 তে)

  • মনো-জেন্ডারমে , এফএক্সকপের অনুরূপ তবে ওপেনসোর্স লাইসেন্সের সাথে ( মনো-সিসিলের উপর ভিত্তি করে )

  • মনো- সিসিলের উপর ভিত্তি করে এফএক্সকপ এবং জেন্ডারমেয়ের মতো স্মোকি । আর বিকাশের দিকে নেই, মূল বিকাশকারী এখন জেন্ডারমে দলের সাথে কাজ করে।

  • ব্যবসায়িক পণ্য সি # এর জন্য কভারিটি প্রতিরোধ

  • PRQA QA · C # , বাণিজ্যিক পণ্য

  • পিভিএস-স্টুডিও , বাণিজ্যিক পণ্য

  • ক্যাট নেট , ভিজ্যুয়াল স্টুডিও অ্যাডিন যা সুরক্ষা ত্রুটি সনাক্ত করতে সহায়তা করে 2019 নভেম্বর সম্পাদনা করুন: লিঙ্কটি মারা গেছে।

  • CodeIt.Right

  • ফটকা খেলা #

  • Pex

  • ক্লিনার এবং নিরাপদ কোড লেখার পক্ষে সোনারকিউব , এফওএসএস এবং বাণিজ্যিক বিকল্প।

গুণমানের মেট্রিক সরঞ্জামগুলি:

  • এনডিপেন্ডেড , দুর্দান্ত দর্শন সরঞ্জাম। কোড মেট্রিক্স, বিধিগুলি, ভিন্নতা, সংযোজন এবং নির্ভরতা অধ্যয়নের জন্য দরকারী।
  • নিত্রিক , নিখরচায় সহজেই নিজের মেট্রিক / সীমাবদ্ধতাগুলি, সুন্দর ভিজ্যুয়ালাইজেশন লিখতে পারে। ফেব্রুয়ারী 2018 সম্পাদনা করুন: লিঙ্কগুলি এখন মৃত। 17 ই জুন, 2019 সম্পাদনা করুন: লিঙ্কগুলি মৃত নয়।
  • কোড উত্স বিশ্লেষণের ভিত্তিতে আরএসএম স্কোয়ার
  • সি # মেট্রিকস , সি # এর সম্পূর্ণ পার্স ব্যবহার করে
  • সোর্সমনিটর , একটি পুরানো সরঞ্জাম যা মাঝে মধ্যে আপডেট হয়
  • কোড মেট্রিক্স , একটি প্রতিচ্ছবি অ্যাড-ইন
  • ভিল , পুরানো সরঞ্জাম যা .NET 2.0 সমর্থন করে না। জানুয়ারী 2018 সম্পাদনা করুন: লিঙ্কটি এখন মারা গেছে

স্টাইল সরঞ্জাম পরীক্ষা করা হচ্ছে:

  • স্টাইলকপ , মাইক্রোসফ্ট সরঞ্জাম (ভিজ্যুয়াল স্টুডিওর অভ্যন্তর থেকে চালিত বা এমএসবিল্ড প্রকল্পে সংহত) ভিজ্যুয়াল স্টুডিও 2015 এবং সি # 6.0 এর এক্সটেনশন হিসাবেও উপলব্ধ
  • এজেন্ট স্মিথ , রিশার্পারের জন্য কোড শৈলীর বৈধতা প্লাগইন

সদৃশ সনাক্তকরণ:

  • সিমিয়ান , উত্স কোডের ভিত্তিতে। প্রচুর ভাষা নিয়ে কাজ করে।
  • ক্লোনডিআর , কেবলমাত্র ভাষা সীমানায় প্যারামিটারাইজড ক্লোন সনাক্ত করে (সি সি ব্যতীত আরও অনেকগুলি ভাষা পরিচালনা করে)
  • ক্লোন গোয়েন্দা একটি ভিজ্যুয়াল স্টুডিও প্লাগইন। (এটি অভ্যন্তরীণভাবে কনক্যাট ব্যবহার করে )
  • আতোমিক , উত্স কোডের ভিত্তিতে, প্রচুর ভাষা, শীতল "চাকা" ভিজ্যুয়ালাইজেশন

সাধারণ রিফ্যাক্টরিং সরঞ্জাম

  • রিশ্যার্পার - মুলত শীতল সি # কোড বিশ্লেষণ এবং রিফ্যাক্টরিং বৈশিষ্ট্য

4
FxCop সম্পর্কে MSDN পৃষ্ঠাটি দেখুন: msdn.microsoft.com/en-us/library/bb429476%28VS.80%29.aspx "FxCop এমন একটি অ্যাপ্লিকেশন যা পরিচালিত কোড অ্যাসেমব্লিগুলি বিশ্লেষণ করে (এমন কোড যা .NET ফ্রেমওয়ার্ক সাধারণ ভাষার রানটাইমকে লক্ষ্য করে) এবং সমাবেশগুলি সম্পর্কে সম্ভাব্য ডিজাইন, স্থানীয়করণ, কার্য সম্পাদন এবং সুরক্ষা উন্নয়নের মতো তথ্য প্রতিবেদন করে।
সারা ভেসেলস

FxCop লিঙ্কটি মাইক্রোসফ্ট সাইট থেকে সরানো হয়েছে। এফএক্সকপ 10.0 "ডাউনলোড" এখানে রয়েছে: মাইক্রোসফ্ট
ডাউনলোডস/…

এটি কি সিমিয়ান: harukizaemon.com/simian/index.html ? (আপনি ভাঙা লিঙ্ক পেয়েছেন)। এছাড়াও এটি কেবল বলে মনে হয়। নেট 1.1।
থেরোট

@ থেরাট ধন্যবাদ, আমি ইউআরএল পরিবর্তন করেছি। .NET সংস্করণ সম্পর্কিত, সিমিয়ান জাভা 5 এ .NET 1.1 এ চলতে পারে তবে এর অর্থ এই নয় যে এটি নেট। এর অন্যান্য সংস্করণে সদৃশ সনাক্ত করে
জুলিয়েন হোয়ারাউ

নিত্রিক আর উপলভ্য বলে মনে হচ্ছে না। ডাউনলোড লিংক (এখন টেলরিকের অংশ নিম্বলপ্রসকে রিডাইরেক্ট করা হয়েছে) বলছে "আমরা দুঃখিত, আমরা আর নিত্রিকের প্রস্তাব দিই না"
নারায়ণ

7

সরঞ্জামটি এনডিপেন্ডেন্টটি কোয়ালিটি মেট্রিক সরঞ্জাম হিসাবে উদ্ধৃত হয়েছে তবে এটি কোড লঙ্ঘন সনাক্তকরণ সরঞ্জামও বেশ । দাবি অস্বীকার: আমি এই সরঞ্জামটির অন্যতম বিকাশকারী

এনডিপেন্ডের মাধ্যমে, কেউ লিনকিউ কোয়েরিগুলির উপরে কোড বিধি লিখতে পারেন (যাকে আমরা সিসিকিউএলকি বলি) । ডিফল্ট হিসাবে 200 টিরও বেশি সিকিউএলআইএনকি কোড বিধি প্রস্তাব করা হয়। সিকিউএলএনকিউয়ের শক্তিটি হ'ল কোনও কোড বিধি লিখলে তা তাত্ক্ষণিকভাবে ফলাফল পাওয়া যায় এবং সঙ্গে সঙ্গে ফলাফল পাওয়া যায়। ম্যাচিং কোড উপাদানগুলি ব্রাউজ করার জন্য সুবিধাগুলি প্রস্তাব করা হয়। উদাহরণ স্বরূপ:

CQLinq কোড বিধি

এর পাশাপাশি, এনডিপেন্ডেড বৈশিষ্ট্যগুলির মতো আরও অনেকের স্থির বিশ্লেষণের সাথে আসে । এর মধ্যে রয়েছে:


আমি সর্বশেষ কয়েক সপ্তাহ ধরে এনডিপেন্ডের বিচার করার সুযোগ পেয়েছি - বড় ফ্যান, আমি যখন পারব তখন কোনও ডেভ লাইসেন্স পেতে যাচ্ছি। :) আপনার কাজের জন্য ধন্যবাদ!
মাইকেল আরমেস

1
  • জেন্ডারমে একটি ওপেন সোর্স রুলস ভিত্তিক স্ট্যাটিক অ্যানালাইজার (এফএক্সকপের অনুরূপ, তবে বিভিন্ন সমস্যা অনেক খুঁজে পাওয়া যায়)।
  • ক্লোন গোয়েন্দা ভিজ্যুয়াল স্টুডিওর জন্য একটি দুর্দান্ত প্লাগ-ইন যা সদৃশ কোড খুঁজে পায়।
  • মনো সম্পর্কে কথা বললে, আমি মনো সংকলকটির সাথে সংকলনের কাজটি দেখতে পাই (যদি আপনার কোডটি এটি করার জন্য যথেষ্ট প্ল্যাটফর্ম হয় তবে যে লক্ষ্যটি আপনি যেভাবেই চালিয়ে নিতে চাইতে পারেন) অজস্র অবকাশযুক্ত ভেরিয়েবল এবং অন্যান্য সতর্কতাগুলি ভিজ্যুয়াল স্টুডিওর সম্পূর্ণরূপে হারিয়ে যায় এমন সন্ধান করে (এমনকি সতর্কতা স্তর 4 তে সেট করেও)।

1

আপনি কি ক্যাট.নেট দেখেছেন ?

ব্লাব থেকে -

CAT.NET একটি বাইনারি কোড বিশ্লেষণ সরঞ্জাম যা ক্রস-সাইট স্ক্রিপ্টিং (এক্সএসএস), এসকিউএল ইনজেকশন এবং এক্সপাথ ইনজেকশন এর মতো সাধারণ আক্রমণকারী ভেক্টরগুলিকে জন্ম দিতে পারে এমন কিছু প্রচলিত দুর্বলতার সাধারণ রূপগুলি সনাক্ত করতে সহায়তা করে।

আমি একটি প্রাথমিক বিটা ব্যবহার করেছি এবং দেখে মনে হচ্ছে এটি কয়েকটি মূল্যবান জিনিস আছে।


0

ম্যাডग्नোম দ্বারা দুর্দান্ত তালিকাটি বাদ দিয়ে, আমি একটি নকল কোড সনাক্তকারী যুক্ত করব যা কমান্ড লাইনের বাইরে (তবে নিখরচায়):

http://sourceforge.net/projects/duplo/




-1

অপটিমাইথ সফ্টওয়্যার সবেমাত্র ক্লাউড www.checkinginthecloud.com- এ একটি স্ট্যাটিক বিশ্লেষণ পরিষেবা চালু করেছে । বিশ্লেষণ চালাতে আপনার কোডটি নিরাপদে আপলোড করুন এবং ফলাফলগুলি পান। কোন ঝামেলা.

এটি সি # আরও তথ্য সহ বেশ কয়েকটি ভাষাকে সমর্থন করে wwww.optimyth.com এ পাওয়া যাবে


-1

অ্যাক্সিভিওন বাউহস স্যুট একটি স্থির বিশ্লেষণ সরঞ্জাম যা সি # (পাশাপাশি সি, সি ++ এবং জাভা) এর সাথে কাজ করে।

এটি নিম্নলিখিত ক্ষমতা প্রদান করে:

  • সফ্টওয়্যার আর্কিটেকচার ভিজ্যুয়ালাইজেশন (ইনক্লুডিং নির্ভরতা)
  • আর্কিটেকচারাল বিধি প্রয়োগ, যেমন লেয়ারিং, সাবসিস্টেম, কলিং বিধি
  • ক্লোন সনাক্তকরণ - হাইলাইট করা অনুলিপি এবং আটকানো (এবং সংশোধিত কোড)
  • ডেড কোড সনাক্তকরণ
  • চক্র সনাক্তকরণ
  • সফটওয়্যার মেট্রিক্স
  • কোড স্টাইল চেক

এই বৈশিষ্ট্যগুলি এক-অফ ভিত্তিতে বা একটি ধারাবাহিক সংহতকরণ প্রক্রিয়ার অংশ হিসাবে চালানো যেতে পারে। সিস্টেমটি উত্স কোড নিয়ন্ত্রণ ব্যবস্থার সাথে সংহত করার সময় প্রতি প্রকল্পের ভিত্তিতে বা প্রতি বিকাশকারী ভিত্তিতে ইস্যুগুলি হাইলাইট করা যেতে পারে।

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