2010-08-01 39 views
0

我正在使用GLUTess来镶嵌多边形。有时它会崩溃与空指针问题,我无法知道为什么,因为我只是链接到glu32.lib。有没有办法看到源代码并得到它崩溃的确切路线?用Visual Studio调试GLU的方法?

感谢

+0

可能的重复[为什么某些事情永远不会崩溃whith调试器?](http://stackoverflow.com/questions/3384066/why-do-certain-things-never-crash-whith-debugger-on ) – SigTerm 2010-08-02 01:26:43

回答

0

有没有办法看到源,并得到它崩溃的确切行?

  1. 你可以在linux上构建程序。如果问题仍然存在,并且相应的* .so包含调试信息(如果您的发行版中包含源代码),那么您将能够找到行号。不过,不要指望glu的来源易于理解。
  2. 或者您可以抓取mesa3d源代码并用调试信息构建它,然后使用mesa3d的glu32.dll(放入应用程序的目录)。如果问题仍然存在,您可能会抓住它。请记住,mesa3d没有通过认证,所以不能保证完全符合OpenGL标准。
0

你必须得到glu32.lib源和调试符号(.pdb文件)。你可以让他们在两种可能的方式:
1.从供应商
2.通过编译glu32.lib自己