Visual Studio'da komut satırı parametreleriyle hata ayıklama


513

Visual Studio'da bir C ++ komut satırı uygulaması geliştiriyorum ve komut satırı bağımsız değişkenleri ile hata ayıklamak gerekiyor. Şu anda oluşturulan EXE dosyasını ihtiyacım olan argümanlarla çalıştırıyorum (böyle program.exe -file.txt), ancak bu şekilde hata ayıklayamıyorum. Hata ayıklama argümanlarını belirleyebileceğim bir yer var mı?


Yanıtlar:


754

Evet, projenin özellikler sayfasının Hata Ayıklama bölümünde.

2008'den beri Visual Studio'da: projeyi sağ tıklatın, Özellikler'i seçin , Hata Ayıklama bölümüne gidin - "Komut Bağımsız Değişkenleri" için bir kutu vardır. (İpucu: çözüm değil, proje).


296
Stackoverflow kullanılabilir tek MS belgesidir!
Martin Beckett

12
Buna dikkat et. Bu gerçek proje dosyasını değiştirmez, bunun yerine vcxproj.user dosyasını değiştirir.
TheTrowser

Not: Bir çözümde çoklu projeniz varsa, çalıştırmak istediğiniz projeye sağ tıklamayı ve "Başlangıç ​​Projesi Olarak Ayarla" yı unutmayın.
Lion Lai

1
Açık. Ama görünüşe göre VS2017'de buna "Hata Ayıklama" değil, "Hata Ayıklama" denir. Nedenini asla bilemeyebiliriz.
OmarL

3
Özellik sayfalarının üst kısmındaki açılır menüden doğru Yapılandırmayı seçtiğinizden, yani çalıştırmaya çalıştığınız yapılandırma ile aynı olduğundan emin olun.
Steve Smith

55

Windows üzerinde Mozilla ayıklama üzerinde Mozilla.org SSS burada ilginçtir.

Kısacası, Visual Studio hata ayıklayıcısı, komut satırından bir programa çağrılabilir ve bir komut satırı programını çağırırken doğrudan komut satırında komut satırı bağımsız değişkenlerini belirlemenizi sağlar.

Bu, Visual Studio 8 veya 9 için aşağıdakine benzer (sırasıyla Visual Studio 2005 veya Visual Studio 2008)

  devenv / debugexe 'program adı' 'program argümanları'

Visual Studio hata ayıklayıcısında bir programı başlatmak için bir explorer eylemi de mümkündür .


17

Yürütülebilir dosyayı Visual Studio dışında başlatsanız bile, Visual Studio zaten çalışan yürütülebilir dosyaya bağlamak için "Ekle" komutunu kullanabilirsiniz. Bu, örneğin uygulamanız başka bir uygulamada eklenti olarak çalıştırıldığında yararlı olabilir.


Evet, ekleyin Ctrl+Alt+P(veya "Hata Ayıkla"> "İşleme ekle ..." seçeneğini tıklayın). Ancak bu OP sorusuna gerçekten cevap vermiyor;)
T_D

7

Microsoft Visual Studio Ultima 2013.

DEBUG menüsü → Ana ÖzelliklerYapılandırma özellikleriHata ayıklama bölümüne gidebilir ve ardından komut satırı bağımsız değişkenleri kutusunu görürsünüz.

Aslında, yalnızca hata ayıklama için değil tüm farklı yapılandırmalar için aynı girdi bağımsız değişkenlerini ayarlayabilirsiniz.

Konfigürasyon açılır menüsünden şunu seçin: Tüm Konfigürasyonlar ve giriş argümanlarını (her argüman boşlukla ayrılmış) ekleyin.

Artık, giriş argümanlarını her seferinde değiştirmek zorunda kalmadan programınızı farklı modlarda yürütebilirsiniz.


MS VS 2015'te de böyle çalışıyor. "Debug-> {projectname} özelliklerine" gitmeden önce, varsayılan olarak "Debug" ve "Release" içeren Açılır menüden erişilebilen "Configuration Manager" ı açmak zorunda kaldım. Yeni "Yapılandırma" öğeleri ekleyebildiğim bir pencere açıldı. Bu öğeler "Hata Ayıkla -> {projeadı} özelliklerinde" bulunur.
AMartinNo1

2

Bu, hala problemleri olan bazı insanlara yardımcı olabilir. Visual Studio 2015 kullanıyorum ve yalnızca tanımını değiştirdiğimde argümanları iletebiliyorum argv.

Onun yerine

int main(int argc, char **argv){
}

Kullanmak zorundaydım

int main(int argc, char *argv[]){
}

Neden gerekli olduğunu bilmiyorum, ama işe yarıyor.


Bu nedir? C ++ yerli mi? C ++ yönetiliyor (.NET)?
Peter Mortensen

Aynı sorun vardı, ancak yukarıda belirtilen her iki beyan da işe yaramadı. 64bit makinede çalıştığım için çözüm x86'dan x64'e değişiyordu.
hfrmobile

2

.NET Core konsol uygulamalı Visual Studio 2017'de aşağıdakileri yapın:

Çözüm penceresinde Proje'ye sağ tıklayın, "Özellikler" i seçin, Hata Ayıklama (sol tarafta) ve "Uygulama Bağımsız Değişkenleri" alanına bağımsız değişkenleri girin .

Bunların boşlukla ayrılması gerektiğini unutmayın.


1

Visual Studio 2010'da, projeyi sağ tıklatın, Özellikler'i seçin , sol bölmedeki yapılandırma özellikleri bölümünü tıklatın, sonra Hata Ayıklama'yı tıklatın , ardından sağ bölmede komut bağımsız değişkenleri için bir kutu vardır.

Buna komut satırı argümanlarını girin. Senin gitmen iyidir. Şimdi hata ayıklayın ve sonucu görün. Özelliklerde değişiklik yapmaktan yorulduysanız, girişi geçici olarak doğrudan programa verin.


1

Visual Studio'nun Çözüm penceresinde projeye sağ tıklayın, "Hata Ayıklama" yı seçin (sol tarafta) ve "Komut Bağımsız Değişkenleri" alanına bağımsız değişkenler girin :

Resim açıklamasını buraya girin


1

VS 2015 ve üstü ile Akıllı Komut Satırı Bağımsız Değişkenleri uzantısını kullanın. Bu eklenti, bağımsız değişkenleri açıp kapatmanızı sağlayan bir pencere ekler:

Akıllı Komut Satırı Bağımsız Değişkenleri arabirimi

Uzantı, bağımsız değişkenleri ek olarak bir JSON dosyasında depolayarak kaynak denetimine vermenizi sağlar. Her seferinde tüm argümanları yazmanıza gerek kalmamasına ek olarak, bu, diğer geliştiricilerin mevcut seçenekleri keşfetmesi için belgelerinize faydalı bir ek olarak hizmet eder.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.