2013-10-11 46 views
0

我是C++中的新手,但需要为某个项目添加一些功能 - https://github.com/coolwanglu/pdf2htmlEX 但是,例如,在HTMLRenderer/text.cc中是方法drawString,在运行程序中调用,但是我没有看到整个项目调用这个函数。如何在C++中使用这个调用“telephaty”?尝试查找任何信息,但在阅读了关于C++的半本书后,没有更多信息。C++和“telephaty”方法调用

+0

尝试调试程序,在此方法上设置断点并检查回溯。 –

+0

谢谢,我看到了一些东西;) –

+0

这就好像你以前从未使用过电钻一样,试图将油井延长500英尺,只是简单地浏览了钻头的5,000页手册。 –

回答

0

附加到调试程序中,并在该方法中添加断点。当断点被击中时,你会看到调用堆栈。

+0

这是堆栈: #0 waitpid()从/ lib/x86_64-linux-gnu /在print_trace libc.so.6的 #1()() #2在pdf2htmlEX :: HTMLRenderer drawString之::(GfxState *,GooString *)() #3在GFX :: doShowText在Gfx.cc:4033 # 4在Gfx :: opShowSpaceText在Gfx.cc:3828 #5在Gfx :: go在Gfx.cc:715 #6在Gfx :: display在Gfx.cc:681 #7在Page :: displaySlice at Page .cc:523 #8在Page ::显示在Page.cc:451 #9 in pdf2htmlEX :: HTMLRenderer :: process(PDFDoc *)() #10 in main() –

+0

但在H TMLRenderer :: process方法正在调用第三方库,并且从这个库被称为drawString方法?怎么可能影响这个?从我的角度来看是不透明的,还是任何机制如何工作? –

+0

这里涉及到某种第三方框架,应用程序通过实现drawString方法 – codeling