gpt4 book ai didi

.net - Ironpython:调试空引用异常

转载 作者:行者123 更新时间:2023-12-04 05:09:35 24 4
gpt4 key购买 nike

我之前问过 this当我看到空指针异常时的问题。在那种情况下,结果证明我所看到的实际上是 IronPython 中的一个错误。

现在我最近在使用第三方库(用 C# 编写)时再次遇到这个错误。图书馆是 DotSpatial库,结果是我不小心在 IronPython 代码中创建了一个条件,导致 DotSpatial 方法中断的副作用。作为引用,调用和错误消息是:

>>> myScheme.CreateCategories(myLayer.DataSet.DataTable) 
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
SystemError: Object reference not set to an instance of an object.

这尤其难以调试,因为问题不在于 myScheme 对象或我传递给其方法的 DataTable,而在于我设置错误的 myScheme 的另一个属性,我什至不知道 CreateCategories 访问了该属性。

为了弄清楚这里出了什么问题,我必须通读 DotSpatial source code .虽然我这样做没有太多麻烦,但我想知道是否有更简单的方法来调试这样的错误?还是因为我正在使用 IronPython 和第三方库而被错误的错误消息困住了?

最佳答案

有两个命令行开关可以让 IronPython 显示更多异常信息:-X:ExceptionDetail-X:ShowClrExceptions .其中之一或两者都应该为您提供NullReferenceException 所在位置的完整堆栈跟踪。发生了。

关于.net - Ironpython:调试空引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7192079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com