第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 python 函數(shù)添加到 gdb 中

將 python 函數(shù)添加到 gdb 中

catspeake 2023-08-22 09:40:05
我發(fā)現(xiàn)自己經(jīng)常跳入 python 解釋器來執(zhí)行非?;镜淖止?jié)轉(zhuǎn)換,例如以下內(nèi)容:>>> ords = lambda s: [hex(ord(c)) for c in s]>>> ords('Help')['0x48', '0x65', '0x6c', '0x70']有沒有辦法添加一個 python 函數(shù),gdb這樣我就可以輸入ords('Help')它并調(diào)用上面的函數(shù)?如果是這樣,我將如何/在哪里定義 python 函數(shù)?相關(guān)于:https ://sourceware.org/gdb/onlinedocs/gdb/Python-API.html
查看完整描述

1 回答

?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗 獲得超2個贊

是的,您可以使用 GDB Python API 來完成此操作。


ords.py:


import gdb

class ordinal(gdb.Command):

    def __init__(self):

        super(ordinal, self).__init__("ords", gdb.COMMAND_USER)


    def invoke(self, argument, fromtty):

        argv = gdb.string_to_argv(argument)

        if len(argv) > 0:

            argv[0] = argv[0].strip('()')

            print([hex(ord(c)) for c in argv[0]])

        else:

            print("No arguments supplied")


ordinal()

在 GDB 中(我使用的是 GDB 8.3.1):


(gdb) source ords.py

(gdb) ords('Help')

['0x48', '0x65', '0x6c', '0x70'] 


查看完整回答
反對 回復(fù) 2023-08-22
  • 1 回答
  • 0 關(guān)注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號