gpt4 book ai didi

django/selenium 测试 : how to debug a segmentation fault?

转载 作者:行者123 更新时间:2023-12-03 00:29:51 27 4
gpt4 key购买 nike

当使用StaticLiveServerTestCase和selenium运行django测试时,我偶尔会遇到段错误。

这些崩溃看起来完全是随机的:我可以在不进行任何更改的情况下运行相同的测试 10 或 20 次,而段错误只会发生 1 或 2 次,而且在测试中看似随机的点上。我从崩溃中得到的信息也基本上什么也没有:segmentation failure (core dumped) python manage.py test.

我想知道是否有办法找出为什么会发生这种情况?换句话说,我们如何调试 python 测试期间的崩溃?

我尝试了python -m pdb manage.py test,但这不允许测试运行(它在第一个导入语句处停止)。

我也尝试过

更新所有 python 包。我在 virtualenv 中使用 python 2,并且所有包都完全是最新的。

更新我的操作系统。我正在使用 arch linux 并且完全是最新的。

在不同的计算机上尝试过此操作。一样。虽然我只是在所有计算机上使用 arch linux。

最佳答案

如果您使用SQLite 后端进行测试/调试,则 Django 中存在一个已知问题。我能够按照以下位置提供的步骤解决该问题:https://code.djangoproject.com/ticket/24080#comment:32

请记住,这些步骤是在 Ubuntu Server 12.04 上执行的,而不是您的 Arch Linux 发行版,但我确信您可以调整以下步骤来升级到最新、最好的 SQLite3:

$ wget https://www.sqlite.org/2015/sqlite-autoconf-3081101.tar.gz
$ tar xvfz sqlite-autoconf-3081101.tar.gz
$ cd sqlite-autoconf-3081101
$ ./configure --prefix=/usr/local
$ make
$ make install
$ sudo apt-get install --reinstall python2.7 python2.7-minimal python2.7-dev python2.7-dbg

关于django/selenium 测试 : how to debug a segmentation fault?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30642224/

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