Belirli bir işleve isabet eden tüm olası yürütme yollarını bulmak için arama grafiği oluşturmaya çalışıyorum (böylece tüm yolları manuel olarak bulmak zorunda kalmam, Bu işleve yol açan birçok yol var). Örneğin:C++ kodu için çağrı grafiği oluştur
path 1: A -> B -> C -> D
path 2: A -> B -> X -> Y -> D
path 3: A -> G -> M -> N -> O -> P -> S -> D
...
path n: ...
ben bir şekilde her iki sonuç hedef fonksiyonunun callees başka bir şey göstermek, Codeviz ve Doxygen denedi, D. Benim durumumda, D olan nesne bir akıllı içinde sarılmış olan bir sınıfın üyesi fonksiyonudur Işaretçi. Müşteriler her zaman akıllı işaretçi nesnesini bir fabrikadan elde edebilmek için bir fabrikadan elde ederler. D.
Bunu nasıl başaracağını bilen var mı? (main
dış bağlantı vardır ve bunu da çeviri birimi dışında çağrılabilir olabileceğinden, bir "dış düğüm" var)
Şayet çok dosya proje üzerinde yapmışmıydın? Bir alet – dirvine
dosyaya yerel olmayan işlevleri/birbirlerine çağrı tüm std fonksiyonları gibi dosyalar denilen olsun kalmamak için bunu yapmanın bir yolu var mı olduğu çok iyi görünüyor? – soandos
+1 Herhangi bir nedenden dolayı, -n seçeneğinin, unmangle isimleri için C++ filtresine geçmek zorunda kaldım. Başka birinin aynı sorunla karşılaşması halinde burada bahsetmeyi düşündüm. 'Geçiş :: baskı değil: bu tür bilgileri bina beri – Aky