簡體   English   中英

在VS2010中調試C ++程序

[英]Debug C++ program in VS2010

我有兩個C ++程序,我們可以說使用VS2010在Windows中構建了“ test1”和“ test2”二進制文件。 我的邏輯是“ test1”開始“ test2”。 現在,我想通過“ test2”啟動時逐步調試“ test2”,因此我將斷點保留在test2程序中,並構建了調試二進制文件。

現在,我開始發布“ test1”的版本,並按預期啟動test2(請注意,我尚未發布test2 build的版本),因此我們知道僅啟動了調試版本。 但是當啟動test2時,我希望在斷點處停止,但不會停止。 當我從VS IDE啟動test2的調試版本時,它在斷點處停止。

當test1啟動test2時,我們該如何調試呢? 我們如何在Windows中實現這一目標。

謝謝!

啟動調試器時,可以使用“附加到正在運行的進程”選項。 正常運行test1,當它生成test2進程時,可以將調試器附加到該進程:

從調試菜單

流程選擇對話框

您需要啟動test2項目(而不是test1)的調試會話,並在test2的項目屬性中指定要運行的可執行文件。 這在“配置屬性”->“調試”->“命令”下。 將此值設置為test1.exe。

您有兩種可能的方法:

附加到流程

  1. 使test2項目在Visual Studio中處於活動狀態。
  2. 啟動test1,這反過來又啟動test2進程。
  3. 使用調試| 附加到Process並選擇test2進程。

如果您不需要調試進程的啟動,那就很好。

項目配置

  1. 使test2項目在Visual Studio中處於活動狀態。
  2. 開啟專案| 配置| 配置屬性| 調試。
  3. 將命令設置為test1.exe的完整路徑。

通常,此替代方法生產率更高,並且可以調試啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM