debug-symbols

    -1熱度

    2回答

    我嘗試分析一些內存轉儲。但我堆放在一些微軟DLL的調試符號上(sechost.dll)。 我做什麼: 1)!sym noisy 2).symfix 3).sympath 我.sympath是: Symbol search path is: srv* Expanded Symbol search path is: cache*;SRV*http://msdl.microsoft.com/downl

    1熱度

    1回答

    當我通過以下程序與Visual Studio調試器單步執行操作時,任何istringstream方法調用都不會在「自動」窗口中顯示返回值。 雖然它顯示了vector::size()的返回值。 #include "stdafx.h" #include <sstream> #include <vector> int main() { std::vector<char>{}.size

    0熱度

    1回答

    我從另一臺PC獲得了內存轉儲。 它也是一臺x64機器,但是Windows的不同版本。 這是通常的應用程序工作的轉儲。 我拿它來確保我已經全部都需要分析下一次轉儲(下一次轉儲將會出現問題) 首先,我帶着DebugDiag分析工具並運行它進行此轉儲。 這裏是總結: 睡眠API是好的。關於「以前的.net例外」,我不知道那是什麼。 之後我運行WinDbg。加載微軟和我自己的符號後,我運行!analyze

    0熱度

    1回答

    我遇到了需要調試的c程序的問題。 我想知道如何獲得一個包含我的可執行文件的每一行的文件,所以我可以在以後用gdb設置斷點。 謝謝:)

    2熱度

    1回答

    我正在調試用C++編寫的程序,並且希望能夠直觀地表示我處理的對象。 是否有一種特定的方法,C++調試器(特別是gdb)希望類實現它們以在運行時使用? 例如,operator const char*() const似乎是一個可行的候選人。如果它依賴於SDK,我不得不說我正在使用Xcode。

    0熱度

    1回答

    我的操作系統是Arch Linux,而test.c程序很簡單: # cat test.c #include <stdio.h> int main(void) { printf("Hello world!\n"); } 編譯它沒有-g選項,並使用file命令檢查可執行文件的信息: # gcc test.c # file a.out a.out: ELF 64-bit LS

    0熱度

    1回答

    有人可以舉例說明如何以編程方式獲取Windows上當前運行的C++程序的調用堆棧嗎? 來自某些主題(例如print call stack in C or C++)我有一個建議使用DbgHelp。然而,這個庫看起來相當龐大,並且打算用於更多的功能而不僅僅是調用堆棧,因此在沒有示例的情況下學習庫可能需要很長時間。 此外,該庫似乎已過時,因爲它的最後一個版本6.12的日期爲2010年2月1日(截至目前爲

    1熱度

    1回答

    我已經使用CMake創建了一個項目,我現在嘗試使用英特爾VTune的試用版與Visual Studio 15一起進行配置文件。我在Visual Studio中設置了Windows調試符號服務器,但VTune無法找到所有符號。我的項目配置爲調試課程。 1)我可以QT .pdb文件複製到項目文件夾,以解決他們的位置,但加入QT bin目錄上圖中的符號位置列表不起作用。 2)它仍然沒有找到一些Windo

    1熱度

    2回答

    我有兩個不同的項目在同一個目標上運行。 我希望我的第二個項目使用在特定地址的第一個項目中編寫的少量函數。 要做到這一點,我想我可以使用符號表從第二的第一個項目,但它不工作。 (我在.elf文件中使用arm-none-eabi toolchain和-nm生成符號表)。 我知道這是可能的,但我怎麼能做到這一點?

    0熱度

    1回答

    我使用Assembly.Load(byte[], byte[])方法加載程序集及其相應的符號文件(.pdb)。作爲我的單元測試的一部分,我想驗證符號是否已成功加載。 有沒有什麼辦法可以通過編程從生成的Assembly對象中驗證它?