如何在LLDB中设置const char *变量

时间:2013-02-14 17:34:15

标签: c lldb

我正在进行IOS项目,我们使用objective-c。

我的函数传递一些类型为const char *的数据。我可以在调试器中查看数据:

expr -- (void)printf("[%s]\n",(const char *)xml)

但我想通过调试器动态更改xml变量的值。怎么办?

1 个答案:

答案 0 :(得分:1)

char*相同:

对于const char *xml = "<xml></xml>";,您可以使用

分配给xml

expr -- xml = "<foo></foo>"

当然xml(指向字符串的指针)位于函数范围内,因此您只需更改函数中指向的xml,而不是xml最初的字符串。指向(你不能,因为你指的是const

如果将xml声明为char xml[] = "<xml></xml>";,则不起作用,因为数组不能在C中分配。