2016-06-06 50 views
2

ich Visual Studio bin mit einer großen multithreaded C++ Anwendung zu debuggen. Ich versuche, herauszufinden, welcher Thread eine Funktion lief ich interessiert bin.Searching Anrufstapel in Visual Studio

ich mehr als 40 Themen, einige mit wirklich langen Call-Stacks. Daher ist es wirklich mühsam, manuell einzelne Anrufstapel zu prüfen, um zu sehen, ob sie meine Funktion enthalten.

Ich frage mich, ob Visual Studio unterstützt Stapel Anruf suchen, wie es Quelldateien der Suche unterstützt. Könnten Sie mir bitte sagen, wie man Anruflisten in VS sucht?

+1

Mein googeln drehte eine andere Frage, die bereits eine Antwort haben aussieht: [How-Dump oder in Call-Stacks aller Threads in Visual Studio suchen] (http://stackoverflow.com/questions/4812645/how-to- dump-or-search-in-call-stapeln-von-allen-threads-in-visual-studio) –

+0

Ehrfürchtig. Vielen Dank. –

Antwort

1

Nein, ich weiß nicht von irgendeiner Weise des Call-Stack innerhalb von Visual Studio Viewer-Fenstern zu suchen.

ich eine ziemlich Low-Tech-Lösung für diesen Einsatz: mit dem Call-Stack-Fenster fokussierte, Ctrl +A, Ctrl +C. Wechseln Sie zu einem Texteditor mit den gewünschten Such Gerangel Features und dann Ctrl +V. Yup, gutes altes Kopieren und Einfügen. Es klappt. Das Erhalten einer Textdarstellung des Aufrufstapels hat mehrere andere Vorteile, einschließlich der Fähigkeit, verschiedene Aufrufstapel zu speichern, sie zu unterscheiden und sie an Stapelüberlauffragen zu senden.

+0

Bedeutet das nicht, dass ich Paste 40 Mal kopieren muss, weil ich 40 Threads habe, also 40 Callstacks? Mit GDB können Sie die Ausgabe von 'bt' für alle Threads in eine Textdatei mit einem Befehl drucken. So etwas wäre nett. –

+0

Gibt es eine Möglichkeit, alle Callstacks zu einem zusammenzufassen, so dass ich einen einzigen Kopiervorgang auf einen Schlag durchführen kann? Vielen Dank. –

+1

Hmm, gute Frage. Ich hatte nie die Notwendigkeit, mit so vielen Fäden gleichzeitig fertig zu werden. Sie brauchen vielleicht etwas High-Tech. :-) Ich nehme an, Sie haben das Parallel Stacks-Fenster ausprobiert? Nicht sicher, ob Sie von dort kopieren können. –