GDB的Python:为什么下面的代码是不是在gdb环境下工作?(gdb-python: why b

2019-10-30 07:56发布

下面的代码工作正常的Python代码(不GDB模块),但它不GDB内部的工作?

#!/usr/bin/env python
import csv
import gdb

list = []
x = open("file.txt")
with x as csv_data:
    entries = csv.reader(csv_data, delimiter=",")
    for entry in entries:
        list.append({
            "name": entry[0],
            "type": entry[1],
            "link": entry[2],
            "level": entry[3]
        })

错误的是:

(gdb) source script.py
 File "script.py", line 6
   with x as csv_data:
        ^
 SyntaxError: invalid syntax

file.txt的是:

Mac, char, list, one
John, char, list, three
...
...

似乎有问题,与withas关键字。

Answer 1:

GDB可能是链接的是一个不同版本的Python比什么是你期待。

您可以检查此使用通常的Python方法,或者用“LDD GDB”。

利用Python可以导入“和”来自“未来” - 搜索这一点。



文章来源: gdb-python: why below code is not working under gdb?