小编oys*_*yss的帖子

GNU gdb如何显示源文件名和符号行

当使用GNU gdb来调试ac进程时.

list命令将打印行但不告诉我文件名.

set breakpoints可以显示我想要的所有行和文件信息,但我不想设置断点,必须禁用或删除它.

(gdb) b oyss_funtion
Breakpoint 13 at 0x8049130: file main.c, line 119.
Run Code Online (Sandbox Code Playgroud)

是否有gdb命令或设置可以显示函数(符号)的文件行信息而不在那里设置断点?

c gdb gnu

9
推荐指数
1
解决办法
1万
查看次数

java的一个函数可以在不同的条件下返回两种类型吗?

public String[] getValue(String keyName) {

    ArrayList arraylist = (ArrayList) value.get(getKey(keyName));

    String[] valueArray = new String[arraylist.size()];

    for (int i = 0; i < valueArray.length; i++)
        valueArray[i] = arraylist.get(i).toString();

    return valueArray;
}
Run Code Online (Sandbox Code Playgroud)

我想修改此功能以使其更易于使用.如果返回String数组只包含一个元素.我希望它以String(非String数组)类型返回.

我怎么能用Java做到这一点?

java string function

1
推荐指数
2
解决办法
3851
查看次数

将列表中的字符串转换为re.search的原始字符串

我需要在搜索目录时检查文件扩展名.

如果使用re进行匹配工作.那些'.' 被解释为正则表达式'.'

我的代码:

extension = ['.c','.h']
path = 'foo\bar\foobar.c'

def skipCheck(path):
    global extension 
    skip = True
    for i in extension :
        if(re.search(i,path)):
            skip = False
return skip
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用反斜杠来做到这一点.

extension = ['\.c','\.h']
Run Code Online (Sandbox Code Playgroud)

但它不容易使用和配置.我想保持['.c','.h']输入样式.

有没有办法将它们转换并保存到re.search的另一个原始字符串列表中.

python regex

1
推荐指数
1
解决办法
621
查看次数

标签 统计

c ×1

function ×1

gdb ×1

gnu ×1

java ×1

python ×1

regex ×1

string ×1