簡體   English   中英

c++/WinRT 組件代碼中的斷點未觸發

[英]The break point in c++/WinRT Component code is not triggered

我正在嘗試將 macOS 應用程序遷移到 UWP

有一些 c++ 代碼需要重用,我把它們放在一個 WinRT/c++ 組件中。

在此處輸入圖片說明

然后我將它添加到 UWP 應用程序的程序集引用並將其設置為混合調試類型。 我在 c++/WinRT 組件代碼中設置斷點並重建項目。

最近,我打開了 UWP 應用程序並構建/運行並調用了 WinRT/C++ 組件,一切正常,只是沒有觸發 C++ 代碼中的斷點

在此處輸入圖片說明

歡迎你的評論

----------------------------------更新問題(2020 年 10 月 5 日)

我嘗試創建一個簡單的組件並將其添加到一個空白的 c# 應用程序中,它可以正常工作並正確調用該組件。 但仍然無法在 WinRT/c++ 代碼中觸發斷點

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

----------------------------------更新問題(2020 年 10 月 4 日)

c++/WinRT 組件

在此處輸入圖片說明

c#應用程序

在此處輸入圖片說明

----------------------------------更新問題(2020 年 10 月 3 日)WinRT/C++ 組件代碼斷點

在此處輸入圖片說明

新項目只需調用 WinRT/C++ 組件

在此處輸入圖片說明

在此處輸入圖片說明


在我搜索和測試之后,我得出了這些想法和解決方案,首先,從最簡單的開始。

請確保您沒有自己禁用該斷點,您可以使用鍵盤快捷鍵 Ctrl + F9 或右鍵單擊任何斷點並單擊禁用該斷點。

在此處輸入圖片說明

您可以使用 -g 命令參數或標記來編譯您的解決方案,您可以在解決方案屬性、調試中找到它。

在此處輸入圖片說明

最后一個是更改調試器類型,您可以將其從混合切換到混合(托管和本機)、僅托管或僅本機,反之亦然。

我會為你搜索和測試更多。

這是來自@YanGu - MSFT 的答案

如果要在 C++/WinRT 組件中觸發斷點,則組件項目應與 UWP 應用位於同一解決方案中。 然后將調試器類型設置為 Mixed(Managed and Native)

暫無
暫無

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

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