我使用的是免费的嵌入式,它没有源代码,只有.DCUs
然而,这些DCU中有调试信息,这阻碍了调试,例如,当我尝试Step Into (F7)我的代码时,集成开发环境经常提示我关于源文件的位置,比如说nxdb.pas,然后,由于我没有这样的文件,进入CPU视图时只有行号的反汇编(参见底部的示例)。
Trace to Next Source Line (Shift+F7)也有同样的问题
NexusDB库文件夹仅包含一个版本的.DCUs,没有"Release“版本
所以我来问这个问题--有没有办法从.DCUs中剥离调试信息?
CPU视图示例,其中仅包含lin枚举数:
TnxDataset.N
我通过JENKINS触发了Java应用程序的构建,但是得到了以下错误:
Error executing deployment: java.lang.RuntimeException. Error is Application "com.ibm.etools.ejbdeploy.batch_extension" could not be found in the registry. The applications available are: org.eclipse.equinox.app.error, com.ibm.etools.rdbschemagen.bvt, org.
我使用的是Windows7,使用gcc version 4.8.1编译。我有一个大型的多线程C程序,它对fopen和fclose进行了大量调用。如果它运行的时间足够长,它就会开始无法打开文件。我使用<errno.h>进行调试,得到了一个Too many open files错误,尽管一次打开的文件不应该超过几个。我已经检查了代码很多次,都找不到bug (每次对fopen的调用都会有一个相应的fclose调用被执行,并且没有一个函数使用超过一个FILE*变量)。还有进一步的调试建议吗?特别是有没有一个函数可以返回当前打开的文件数?