完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我无法调试用PIC24FJ256GB210MPLAB X IDE 3.15或3.20XC16v1.25构建的项目。一些COFF格式的库(ELF格式不可用)ICD 3或SimulatorI可以构建(并在目标硬件上编程和运行)项目。但是,具体地说,每当我调试项目时,直到最后一行,构建都是可以的:在PIC24EP256MC206上,我还有其他(不相关的)PIC24项目,它们与我能够调试的工具集相同。但是,我绝对无法绕过这个“程序文件无法加载:null”错误消息,它阻止了我进行调试。我注意到,每次通过Debug Project构建项目时,Notifications窗口都会报告一个意外的异常:java.lang.StringInde.utof.sExcept离子异常已经发生。项目的源文件数量非常大,所以我不愿意创建一个新的项目文件来跟踪它。我确实创建了一个新配置(使用模拟器而不是ICD 3),并且行为完全相同。谁能帮忙解决这个问题呢?
|
|
相关推荐
19个回答
|
|
|
我不是在我刚刚创建的一个简单的项目上看到这个问题。有没有可能在通知窗口中点击某个东西,得到一个完整的堆栈转储?
|
|
|
|
|
|
我同意很难重现——对于一个新项目没有显示这个错误并不感到惊讶。您能就如何获得堆栈转储(它是NB堆栈转储吗?)你要求的?
|
|
|
|
|
|
我真的不知道整个堆栈转储是否可以访问。我实际上是在问一个问题:“你能找到一种方法来获得堆栈转储吗?”我希望在通知窗口中有一个链接,你可以点击获取更多信息。完全堆栈转储会让我们知道到底出了什么问题。
|
|
|
|
|
|
IIRC,通知窗口中的附加信息链接只是一个小弹出窗口,它告诉我关于Java异常的情况…我将检查是否有更多的信息,当我有机会再次访问该项目。
|
|
|
|
|
|
啊,好的,我知道如何获得堆栈转储——它如下所示。
|
|
|
|
|
|
顺便说一下,我认为未能调试的原因可能是有两个库被链接到,一个是大的代码模型,一个是小的……因此,我更新了后者,使得两者都是大型代码模型,但问题是相同的(无法加载程序文件:null)。还有,我还有一个类似的构建(里面有很多东西,还有大大小小的代码模型库),很高兴进行调试。所以,我知道:我可以调试一个链接到第三方COFF库的项目。我可以调试用大代码模型构建的项目,并且只链接到大代码模型第三方COFF库。但是我不能调试这个项目,它链接到第三方COFF库,并且都是大代码模型……:
|
|
|
|
|
|
当模拟器刺激文件附加到项目上或曾经附加到项目上时,这看起来非常像一个bug。如果在调试器窗口中有“刺激”选项卡,请关闭“刺激”选项卡,停止调试会话,关闭项目,然后打开项目,看看是否可以构建用于调试。不要启动调试会话,只需进行调试的构建。如果可以的话,你可以打开一个刺激窗口,试着启动一个调试会话。这对我来说一直有效,但在下一次构建时通常是错误的。你可能需要用真正的硬件而不是MPLABX模拟器来调试它。
|
|
|
|
|
|
谢谢你的加权,但我没有任何刺激标签或窗口打开(从来没有打开一个项目)我有完全相同的问题,当试图在真实的硬件(例如,MPLAB ICD3)调试时,我很困惑,我还有什么其他选项?我刚刚看到这个(以前没看到)…我是通过“启动调试器”而不是“调试项目”得到的:这是我第一次看到与硬件相关的东西,它似乎与模拟器崩溃有关……
|
|
|
|
|
|
首先,让我说对于MPLABX IDE安装到底出了什么问题,我没有任何线索。您已经说过,您有一些项目可以调试,而这个项目就是失败的。这确实有JRE安装或者特定于“缓存目录”或“用户目录”的MPL的损坏的味道。ABX文件夹。请参阅:帮助:关于:菜单,这些文件夹在安装中的位置。我可以通过选择另一个PIC作为目标设备来改变行为。
|
|
|
|
|
|
这发生在我们尝试这个项目的每台机器上,所以我不认为这是一个系统的MPLAB X(3.15或3.20)安装问题……但我会进一步检查-谢谢。
|
|
|
|
|
|
我敢肯定这个bug已经被修复了。(虽然可能在3.15中,但不记得…)即使您正在使用ICD3,如果您打开了任何模拟器窗口(例如,刺激、逻辑分析器等),模拟器“秘密”加载在后台。因此,即使您的工具是ICD3,模拟器也可能引起问题。
|
|
|
|
|
|
在v3.15和v3.20中,我遇到了这种情况。可能曾经有人试图在这个项目中使用模拟器。我会尽力把它弄出来的…
|
|
|
|
|
|
从您发布的#7可以看出,您的项目正在为MPLABX模拟器构建作为调试目标。因为编译器调用行上定义了_u MPLAB_DEBUGGER_SIMULATOR符号。这不应该单独导致您看到的失败。
|
|
|
|
|
|
我有一个几乎相同的问题,只是编译结束时的错误是:BUILD SUCCESSFUL(总时间:3m 32s)从C:/CSWM/trunk/Mic/CSWM_M1/apps/slave/MPLAB.X/dist/CSWM_RevS_SID0/debug/MPLAB.X.debug.cof加载符号。如果我选择XC16 LD & GT的“条带”选项,符号和宏-符号信息就不会发生错误。不幸的是,这也意味着调试器没有得到符号,所以调试器非常无用。我使用的是dsPIC33EP512M810和RealIce,XC16(v1.25)。由于库的原因,我不得不使用COFF格式,错误不会发生在ELF中。
|
|
|
|
|
|
我想知道COFF能否保留符号的数量或类型。我有一个运行和调试良好的库演示(COFF,大型模型),我计划慢慢地把我的文件添加到它,直到它失败,并在这里报告我的发现。
|
|
|
|
|
|
这个线程上的活动已经减少了。在论坛上似乎没有任何帖子显示一个清晰的复制方法或是什么是错误的。这与连接调试工具到IDE的Java代码出现了问题。MPLABX安装可能结合了某些东西,使得某些工作站比其他工作站更容易发生故障。要让Microchip关注这个问题,需要很多用户提交支持票,以便对这个故障采取更多的行动。
|
|
|
|
|
|
因此,这里是选择ICD作为调试器目标的项目:从这里您可以看到模拟器没有被加载,但是构建也失败。我也怀疑它与COFF格式有关,但是我没有进一步的数据来支持它。如果选择Simulator作为潜在的调试器,则可以在稍后取消选择(例如,切换到MPLAB ICD3),并且适当地更新配置(例如,您所拥有的全部是-D_MPLAB_DEBUGGER_ICD3=1)——因此这个问题不是由于我们是“一旦选择模拟器作为调试目标”造成的。我怀疑过。
|
|
|
|
|
|
我确认这对我来说也是“有效的”,尽管没有符号的帮助很难调试。所以我们似乎有两个用户,在大型项目和COFF库被链接到的地方,这个问题是完全可以重现的,最近发布的MPLLABIDE X……不知道为什么会发生这样的事情:
|
|
|
|
|
|
我刚刚更新到最新的Java版本8构建65(1.8 065),这没用。我还为降噪库(COFF,大型模型)做了演示程序,并开始添加我的文件,当我添加了USB包含和源代码时,我得到了错误。很不幸,这个加法太大了,我无法将零放入任何特定的文件或结构中。我怀疑这可能与加载放置在16位对齐位置或数组中的符号有关,这些位置或数组的成员不是16位对齐的(即char[3][2])。我已经看到编译器和调试器在试图访问不是16位对齐的16位VAR时失败了。这是一种疯狂的猜测,但当缺乏证据时,我们只剩下疯狂的猜测。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475 浏览 0 评论
5795 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1125浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1098浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 19:14 , Processed in 1.369951 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2425